structured___style_reference:
  info: "> Renaissance gallery on putty paper"

  theme: "mixed"

  info: "Structured treats finance as a gallery exhibition: a warm putty-beige canvas, stark black accents, and classical oil-painting imagery that reframes Bitcoin yield as high art. Typography is the protagonist — a custom serif at display sizes up to 374px carries the brand voice with dramatic negative tracking, while a neutral grotesk handles utility. Sections alternate between light editorial spreads and pitch-black rooms, with no gradients, no shadows, and almost no color. Every surface is flat, every border is hairline, and the only accent is the warm cream/black contrast that runs through everything. The aesthetic borrows from museum wall labels and Renaissance folios: restrained, authoritative, slightly precious."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Putty | `#c4c3b6` | `--color-putty` | Dominant page canvas — the warm gray-beige that fills hero and most light sections. The single most-used color in the system; sets the gallery-wall tone |"
    info: "| Ink | `#000000` | `--color-ink` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |"
    info: "| Bone | `#e7e5e4` | `--color-bone` | Elevated card surfaces and secondary canvas in light sections. Sits one step above Putty for subtle layering without breaking the monochrome warmth |"
    info: "| Chalk | `#ebebeb` | `--color-chalk` | Footers and lightest surface tier. The coolest neutral — used sparingly at section bases to signal a different page zone |"
    info: "| Vellum | `#dfdcd5` | `--color-vellum` | Hairline borders on body and icon elements. A mid-tone warm gray that reads as a printed page edge, not a UI divider |"
    info: "| Graphite | `#595855` | `--color-graphite` | Muted secondary text fills and subtle image backgrounds. The darkest warm gray — used where pure black would be too severe |"
    info: "| Ash | `#808080` | `--color-ash` | Image placeholder backgrounds and mid-neutral surfaces. The only truly cool gray in the system, reserved for image containers |"
    info: "| Paper | `#ffffff` | `--color-paper` | Text on dark sections, white icon strokes, and the rare pure-white element. Used only as reverse type or accent fill, never as a large surface |"

  tokens___typography:

    davinci___display_and_heading_serif___the_brand_voice__drives_the_374px_hero_wordmark__94px_section_titles__and_52px_sub_headings__weight_500_is_used_for_emphasis__400_for_body_serif_moments__the_extreme_size_range_16_374px_and_tight_negative_tracking_at_large_sizes_make_this_the_single_most_distinctive_typographic_choice___a_wordmark_that_occupies_half_the_viewport_____font_davinci:
      - "**Substitute:** Canela, Tiempos Headline, GT Super, or Playfair Display"
      - "**Weights:** 400, 500"
      - "**Sizes:** 16, 24, 34, 52, 94, 374px"
      - "**Line height:** 0.84, 1.00, 1.10, 1.33, 1.50"
      - "**Letter spacing:** -0.0090em, -0.0050em, -0.0010em"
      - "**Role:** Display and heading serif — the brand voice. Drives the 374px hero wordmark, 94px section titles, and 52px sub-headings. Weight 500 is used for emphasis; 400 for body serif moments. The extreme size range (16–374px) and tight negative tracking at large sizes make this the single most distinctive typographic choice — a wordmark that occupies half the viewport."

    helvetica_now___utility_grotesk_for_body_copy__nav_labels__button_text__stats_tvl__apy__and_caption_micro_text__stays_at_9_26px___never_takes_display_duty__weight_500_is_reserved_for_labels_and_small_data_callouts_____font_helvetica_now:
      - "**Substitute:** Inter, Neue Haas Grotesk, Söhne, or Helvetica Neue"
      - "**Weights:** 400, 500"
      - "**Sizes:** 9, 12, 15, 16, 22, 24, 26, 43px"
      - "**Line height:** 1.25, 1.50"
      - "**Role:** Utility grotesk for body copy, nav labels, button text, stats (TVL, APY), and caption micro-text. Stays at 9–26px — never takes display duty. Weight 500 is reserved for labels and small data callouts."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| body-sm | 15px | 1.5 | — | `--text-body-sm` |"
      info: "| subheading | 22px | 1.33 | -0.11px | `--text-subheading` |"
      info: "| heading-sm | 26px | 1.33 | -0.13px | `--text-heading-sm` |"
      info: "| heading | 43px | 1.1 | -0.215px | `--text-heading` |"
      info: "| heading-lg | 52px | 1 | -0.47px | `--text-heading-lg` |"
      info: "| display | 374px | 0.84 | -3.37px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "compact"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 28 | 28px | `--spacing-28` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 36 | 36px | `--spacing-36` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 52 | 52px | `--spacing-52` |"
      info: "| 60 | 60px | `--spacing-60` |"
      info: "| 96 | 96px | `--spacing-96` |"
      info: "| 168 | 168px | `--spacing-168` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 9px |"
      info: "| links | 2px |"
      info: "| buttons | 28.8px |"

    layout:

      - "**Section gap:** 80px"
      - "**Card padding:** 24px"
      - "**Element gap:** 6px"

  components:

    pill_action_button:
      role: "Primary CTA — filled black pill with white text"

      info: "Background #000000, text #ffffff, font Helvetica Now 12px weight 400, padding 9px 17px, border-radius 28.8px (near-full pill), no border, no shadow. Tight horizontal padding creates a compact capsule. Single accent button per viewport."

    ghost_text_link:
      role: "Navigation and inline links"

      info: "Text only, no background, color #000000, font Helvetica Now 12–16px weight 400, underline on hover only. Sits in the top-right header and inline in body copy. No border or background in default state."

    circular_feature_vignette:
      role: "Feature card — circular image with caption"

      info: "Circular crop of a classical painting (no border, no shadow), diameter ~200px. Davinci serif caption (22–24px) above, hexagonal nav indicator below. Spaced in a 3-column grid on dark background."

    notched_product_card:
      role: "Floating product showcase with geometric corners"

      info: "Dark card (~400px square) with notched/hexagonal corner cuts (not standard border-radius — corner geometry), #000000 background, #ffffff micro-label ('SCROLL' at 9px Helvetica Now) in the lower-left. Floats centered over imagery. 9px radius on the primary edges before the notches."

    hero_wordmark:
      role: "Brand display — the defining visual element"

      info: "Davinci serif at 374px weight 500, color #000000, letter-spacing -3.37px, line-height 0.84. Extends beyond the visible viewport width — intentionally cropped at the edges. This is the signature component; the brand IS this wordmark at this scale."

    stat_pair:
      role: "Inline data display (TVL, APY)"

      info: "Two values side by side, Helvetica Now 16px weight 500, separated by spacing. Label-value pairs in uppercase tracking, e.g. 'TVL: 85 BTC'. Color #000000 on light sections."

    hexagonal_nav_indicator:
      role: "Pagination or section indicator dots"

      info: "Small hexagonal outline shapes (~12px), stroke #000000 on light sections or #ffffff on dark sections, fill transparent. Used in groups of 3 below circular features. The hexagon is a secondary brand shape — distinct from the pill button and circular image crops."

    logo_mark:
      role: "Brand identity — top-left header mark"

      info: "A circled 'S' monogram, ~32px diameter, thin black stroke on transparent or light fill. Minimal, monoline, no decoration. The only graphic mark on the page."

    section_header:
      role: "Display heading for content sections"

      info: "Davinci serif 94px weight 500, color #000000 on light or #ffffff on dark, letter-spacing -0.85px, line-height 0.84, centered alignment. Used for section titles like 'MAX BTC EXPLAINED'. Often paired with small uppercase section labels at 12px in opposite corners."

    classical_painting_panel:
      role: "Full-bleed atmospheric imagery"

      info: "Renaissance/Baroque oil painting reproduction, edge-to-edge with no border or rounded corners, no overlay. The image fills the entire section viewport. Functions as background atmosphere, not as a content asset."

  do_s_and_don_ts:

    do:
      - "Use Davinci serif at 52px+ for all section headings and 94px+ for primary display titles — the serif is the brand voice"
      - "Set the hero wordmark to exactly 374px in Davinci weight 500 with -3.37px letter-spacing so it crops at the viewport edges"
      - "Alternate between Putty (#c4c3b6) light sections and Ink (#000000) dark sections — no gradients between them, just hard cuts"
      - "Use the 28.8px pill radius for all filled action buttons and keep padding to 9px 17px for a compact capsule"
      - "Apply circular crops to all feature imagery — the circle is the system's primary image shape after the full-bleed rectangle"
      - "Set all body and utility text in Helvetica Now at 9–16px; the grotesk never exceeds 43px"
      - "Use hexagonal shapes for pagination and decorative indicators — a secondary geometry that complements the circular vignettes and pill buttons"

    don_t:
      - "Don't introduce any saturated color — the palette is warm grays and black; adding a blue, green, or red CTA would break the gallery aesthetic"
      - "Don't use shadows or gradients — the system is entirely flat; depth comes from alternating light/dark sections, not elevation"
      - "Don't set body text in the serif — Davinci is display-only; using it below 34px breaks the editorial hierarchy"
      - "Don't use standard border-radius values (4px, 8px, 12px) on cards — the system uses 9px for cards and 28.8px for buttons; anything in between is off-system"
      - "Don't use stock photography or modern digital illustrations — all imagery should be classical oil paintings or nothing"
      - "Don't add a visible menu bar or navigation chrome — the header is just a logo mark and a single text link"
      - "Don't set body type below 12px or above 26px in Helvetica Now — the grotesk's range is narrow and intentional"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Putty Canvas | `#c4c3b6` | Default page background for light sections |"
    info: "| 1 | Bone Card | `#e7e5e4` | Elevated cards and secondary light surfaces |"
    info: "| 2 | Chalk Footer | `#ebebeb` | Lightest tier, used for footer and section bases |"
    info: "| 3 | Ink Room | `#000000` | Dark section canvas — feature and explainer blocks |"

  imagery:

    info: "Classical oil paintings — Renaissance and Baroque landscapes with mountains, architecture, clouds, and still-life studies (rabbit, amphora, butterfly). Treatment is full-bleed canvas-like reproductions and circular crops with no rounded corners or framing on the full images. The paintings carry the entire decorative load: no abstract graphics, no product screenshots, no photography. Dense visual presence on the middle section, near-absent on the hero and dark feature section. The imagery is editorial and atmospheric — it sets mood rather than explaining product."

  layout:

    info: "Full-bleed sections with no max-width content container — the page breathes edge-to-edge. Hero is a light putty canvas with a tiny centered type cluster (sub-headline, stats, button) floating above a monumental 374px serif wordmark that anchors the lower half. Middle section: full-bleed classical painting with a single dark product card floating dead-center. Feature section: full-width black canvas with centered serif heading, then a 3-column grid of circular image vignettes with hexagonal nav dots below. Navigation is minimal — logo mark top-left, single text link top-right, no visible menu bar. Section rhythm alternates light/dark/light with generous vertical breathing room between blocks."

  agent_prompt_guide:

  quick_color_reference:
    - "Background (light): #c4c3b6 (Putty)"
    - "Background (dark): #000000 (Ink)"
    - "Card surface: #e7e5e4 (Bone)"
    - "Text primary: #000000 on light / #ffffff on dark"
    - "Text muted: #595855 (Graphite)"
    - "Border: #dfdcd5 (Vellum)"
    - "primary action: no distinct CTA color"

  example_component_prompts:

    - "**Hero Wordmark Section**: Full-bleed #c4c3b6 background. Top-left: circled 'S' monogram in #000000 stroke. Top-right: 'Structured Points' in Helvetica Now 12px weight 400, #000000. Center cluster: 'REAL YIELD on BITCOIN' in Davinci 52px weight 500, #000000, letter-spacing -0.47px ('on' in italic). Below: 'TVL: 85 BTC    APY: 6%' in Helvetica Now 16px weight 500. Below: filled black pill button, 9px 17px padding, 28.8px radius, 'mint mxBTC' in Helvetica Now 12px weight 400, #ffffff. Then a 374px Davinci weight 500 #000000 wordmark 'Structured' at letter-spacing -3.37px, cropped at viewport edges."

    - "**Dark Feature Section**: Full-width #000000 background. Centered heading 'MAX BTC EXPLAINED' in Davinci 94px weight 500, #ffffff, letter-spacing -0.85px. 3-column grid below: each column has a Davinci 22px weight 400 caption in #ffffff, a ~200px circular image crop, and a 12px hexagonal outline indicator in #ffffff stroke. Column gap 28px."

    - "**Floating Product Card Over Painting**: Full-bleed classical landscape painting. Centered dark product card, ~400px square, #000000 background with notched/hexagonal corner cuts, 9px primary edge radius. Lower-left corner: 'SCROLL' in Helvetica Now 9px weight 400, #ffffff."

    - "**Stat Display Block**: Inline row of two stat pairs on #c4c3b6 background. 'TVL: 85 BTC' and 'APY: 6%' in Helvetica Now 16px weight 500, #000000, separated by 28px gap. No borders, no backgrounds."

    - "**Minimal Header**: Full-width #c4c3b6 background row, ~40px tall. Left: 32px circled 'S' monogram, 1.5px #000000 stroke, transparent fill. Right: 'Structured Points' text link in Helvetica Now 12px weight 400, #000000, no underline."

  typographic_philosophy:

    info: "The system uses size and tracking to create drama, not color or weight contrast. Display type at 94–374px carries letter-spacing between -0.85 and -3.37px — tighter as size increases, so the wordmark reads as a single carved shape rather than separate letters. Body type stays at 9–16px with normal tracking. The serif (Davinci) does all emotional work; the grotesk (Helvetica Now) does all functional work. Never let them compete: serif is for moments, grotesk is for systems. Line-heights compress at display sizes (0.84 at 94–374px) to make headings feel carved rather than set. The 374px hero wordmark is intentionally cropped at the viewport — it should always feel larger than the screen."

  similar_brands:

    - "**Framework (framework.so)** — Same editorial serif + grotesk pairing with dramatic size contrast and warm neutral canvas"
    - "**Aesop** — Same restrained warm-beige palette with serif display type and a gallery-like product presentation"
    - "**Vercel (older brand identity)** — Same minimal header (logo + single link), oversized wordmark, and alternating light/dark full-bleed sections"
    - "**Renaissance Art Museum sites (e.g. The Met)** — Same use of classical painting as atmospheric full-bleed imagery and serif typography at large display sizes"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-putty: #c4c3b6;
          --color-ink: #000000;
          --color-bone: #e7e5e4;
          --color-chalk: #ebebeb;
          --color-vellum: #dfdcd5;
          --color-graphite: #595855;
          --color-ash: #808080;
          --color-paper: #ffffff;
        
          /* Typography — Font Families */
          --font-davinci: 'Davinci', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-helvetica-now: 'Helvetica Now', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body-sm: 15px;
          --leading-body-sm: 1.5;
          --text-subheading: 22px;
          --leading-subheading: 1.33;
          --tracking-subheading: -0.11px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.13px;
          --text-heading: 43px;
          --leading-heading: 1.1;
          --tracking-heading: -0.215px;
          --text-heading-lg: 52px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.47px;
          --text-display: 374px;
          --leading-display: 0.84;
          --tracking-display: -3.37px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-96: 96px;
          --spacing-168: 168px;
        
          /* Layout */
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 6px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-lg: 9px;
          --radius-3xl: 28.8px;
        
          /* Named Radii */
          --radius-cards: 9px;
          --radius-links: 2px;
          --radius-buttons: 28.8px;
        
          /* Surfaces */
          --surface-putty-canvas: #c4c3b6;
          --surface-bone-card: #e7e5e4;
          --surface-chalk-footer: #ebebeb;
          --surface-ink-room: #000000;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-putty: #c4c3b6;
          --color-ink: #000000;
          --color-bone: #e7e5e4;
          --color-chalk: #ebebeb;
          --color-vellum: #dfdcd5;
          --color-graphite: #595855;
          --color-ash: #808080;
          --color-paper: #ffffff;
        
          /* Typography */
          --font-davinci: 'Davinci', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-helvetica-now: 'Helvetica Now', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body-sm: 15px;
          --leading-body-sm: 1.5;
          --text-subheading: 22px;
          --leading-subheading: 1.33;
          --tracking-subheading: -0.11px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.33;
          --tracking-heading-sm: -0.13px;
          --text-heading: 43px;
          --leading-heading: 1.1;
          --tracking-heading: -0.215px;
          --text-heading-lg: 52px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.47px;
          --text-display: 374px;
          --leading-display: 0.84;
          --tracking-display: -3.37px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-96: 96px;
          --spacing-168: 168px;
        
          /* Border Radius */
          --radius-sm: 2px;
          --radius-lg: 9px;
          --radius-3xl: 28.8px;
        }
