jeton___style_reference:
  info: "> Coral sunrise over white paper — a warm gradient hero dissolving into clean white pages, punctuated by a single vivid orange-red and three functional accent hues."

  theme: "light"

  info: "Jeton operates on a white-canvas banking language interrupted by moments of warm coral heat: a sunset-toned hero gradient anchors the top, while the rest of the page lives on clean white with a single vivid orange-red as the dominant brand mark. The signature move is functional color-coding — green for Add, cobalt blue for Send, pink-red for Exchange — where each action verb gets its own hue paired with a rounded square icon tile, turning routine verbs into a color-coded vocabulary. Components are weightless and border-driven: 16px rounded surfaces, outlined chromatic actions rather than filled buttons, and a distinctive pill-shaped floating bottom nav that feels like a control strip lifted off the page. Type is bold, generous, and tightly led (line-height 0.90 on display) in a custom geometric sans, giving headlines presence without weight. The overall rhythm is spacious white between sections of color, with warm orange-tinted shadows adding a subtle glow rather than hard elevation."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Coral Flame | `linear-gradient(135deg, #f8a4a4 0%, #f73b20 100%)` | `--color-coral-flame` | Outlined action borders, hero headlines, active links, key icon strokes — the dominant brand mark; its intensity against pure white creates urgency without aggression; Full-bleed hero background gradient — a warm wash from pink through coral to peach, the visual identity of the brand's first impression |"
    info: "| Brandwood | `#360802` | `--color-brandwood` | Deep accent for bold display type, input borders, high-contrast text — a near-black with warm brown undertone that pairs naturally with the coral |"
    info: "| Sunset Fade | `#fef5f3` | `--color-sunset-fade` | Warm tinted surface for subtle layering above the white canvas — barely warmer than the page |"
    info: "| Blush Mist | `#fbdfd9` | `--color-blush-mist` | Secondary warm tint surface, used behind the hero gradient base and soft section washes |"
    info: "| Pure White | `#ffffff` | `--color-pure-white` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |"
    info: "| Carbon | `#000000` | `--color-carbon` | Icon strokes and minimal accent borders where absolute contrast is required |"
    info: "| Mint Action | `#34c771` | `--color-mint-action` | Green outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |"
    info: "| Cobalt Pulse | `#477ee9` | `--color-cobalt-pulse` | Violet outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |"
    info: "| Magenta Spark | `#fb2d54` | `--color-magenta-spark` | Red outline accent for tags, dividers, and focused UI edges. Do not promote it to the primary CTA color |"

  tokens___typography:

    sequel_sans___sole_typeface_across_the_system___display__body__nav__buttons__sequel_sans_is_a_geometric_humanist_sans_with_wide_apertures_and_generous_x_height__giving_it_warmth_uncommon_in_geometric_faces__weight_450_a_medium_light_step_between_regular_and_medium_appears_to_be_the_workhorse__used_for_both_display_and_body___a_non_conventional_choice_that_keeps_the_page_from_feeling_heavy_____font_sequel_sans:
      - "**Substitute:** Inter, DM Sans, or Satoshi"
      - "**Weights:** 400, 450, 500"
      - "**Sizes:** 12px, 14px, 16px, 23px, 33px, 44px, 72px, 106px, 110px, 155px"
      - "**Line height:** 0.90–1.50"
      - "**Letter spacing:** 0.01em at 12–23px, 0.03em at 72–155px — unusually positive tracking that opens up display type, giving headlines a airy, almost editorial quality"
      - "**Role:** Sole typeface across the system — display, body, nav, buttons. Sequel Sans is a geometric humanist sans with wide apertures and generous x-height, giving it warmth uncommon in geometric faces. Weight 450 (a medium-light step between regular and medium) appears to be the workhorse, used for both display and body — a non-conventional choice that keeps the page from feeling heavy."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.4 | 0.12px | `--text-caption` |"
      info: "| body-sm | 14px | 1.4 | 0.14px | `--text-body-sm` |"
      info: "| body | 16px | 1.5 | 0.16px | `--text-body` |"
      info: "| subheading | 23px | 1.4 | 0.23px | `--text-subheading` |"
      info: "| heading-sm | 33px | 1.25 | 0.99px | `--text-heading-sm` |"
      info: "| heading | 44px | 1.2 | 1.32px | `--text-heading` |"
      info: "| heading-lg | 72px | 1.1 | 2.16px | `--text-heading-lg` |"
      info: "| display | 106px | 1 | 3.18px | `--text-display` |"
      info: "| display-xl | 155px | 0.9 | 4.65px | `--text-display-xl` |"

  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: "| 48 | 48px | `--spacing-48` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 160 | 160px | `--spacing-160` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 84px |"
      info: "| cards | 16px |"
      info: "| links | 12px |"
      info: "| inputs | 16px |"
      info: "| buttons | 16px |"
      info: "| nav-pill | 150px |"
      info: "| large-cards | 24px |"
      info: "| action-tiles | 12px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| lg | `rgba(247, 59, 32, 0.1) 0px 8px 24px 0px, rgba(247, 59, 32...` | `--shadow-lg` |"
      info: "| md | `rgba(0, 0, 0, 0.05) 0px -4px 16px 0px` | `--shadow-md` |"

    layout:

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

  components:

    hero_gradient_banner:
      role: "Full-bleed opening section with warm sunset gradient"

      info: "Full-viewport gradient from soft pink through coral to peach, occupying the entire first screen. Contains centered 3D circular disk illustration (concentric layered rings in warm gradient), a 155px display headline at line-height 0.90, and a 106px subheadline. No border, no surface — the gradient IS the surface."

    display_headline_block:
      role: "Hero and section title typography"

      info: "Rendered in Sequel Sans weight 500 at 106–155px, line-height 0.90–1.00, letter-spacing 0.03em. White text on the hero gradient; pure black or Coral Flame on white sections. No max-width constraint — type bleeds to the left edge for editorial impact."

    outlined_cta_button_sign_up:
      role: "Primary conversion action"

      info: "Outlined button with a 1.5–2px Coral Flame (#f73b20) border, 16px radius, 8–10px vertical padding, 16–20px horizontal padding. White fill, Coral Flame text in Sequel Sans 450 at 16px. No drop shadow. This is the system's primary action — defined by its chromatic border against the white fill, not a solid fill."

    app_store_download_button:
      role: "Secondary download action"

      info: "Rounded 16px button with thin Coral Flame border on white, small Apple/Google icon left, two-line text (store name on top, 'Get it on' / 'Download on the' label below) in 12–14px Sequel Sans. Appears paired vertically in the hero."

    floating_bottom_nav_pill:
      role: "Persistent navigation control strip"

      info: "Distinctive 84px-radius pill-shaped floating bar centered at the bottom of the viewport. Coral Flame border on white fill with subtle warm-tinted shadow (rgba(247,59,32,0.1) 0 8px 24px). Contains a home icon, nav items (Personal, Business, Company) with dropdown chevrons, and a separate Support button anchored to the right. The pill shape and shadow make it feel like a physical control hovering above the page."

    nav_item_with_dropdown:
      role: "Section navigation within the floating pill"

      info: "Sequel Sans 450 at 16px, dark text, followed by a small upward chevron for dropdown affordance. No background change on hover — the chevron indicates interactivity."

    floating_support_button:
      role: "Persistent help CTA"

      info: "84px-radius pill anchored bottom-right, white fill, light border, chat-bubble icon left, 'Support' label in 16px Sequel Sans 450. Visually echoes the bottom nav pill as a paired floating element."

    color_coded_action_verb:
      role: "Action taxonomy display — Add, Send, Exchange"

      info: "Each action word appears as large display text (72–106px, weight 500, line-height 1.1) preceded by a 48–56px rounded square icon tile (12px radius) in the matching accent color (Mint for Add, Cobalt for Send, Magenta for Exchange). The icon sits inside the tile with white stroke/fill. The text color matches the tile color, creating a single-color unit. This pattern is the system's way of turning a feature list into a color-coded vocabulary."

    language_selector:
      role: "Utility nav control in the top bar"

      info: "Small globe icon + 'EN' label + downward chevron in Sequel Sans 450 at 14px, white text. No border — sits inline in the top-right nav cluster."

    section_title_on_white:
      role: "White-canvas section headline"

      info: "106–155px display text in Coral Flame or pure black, Sequel Sans 500, line-height 0.90–1.00, 0.03em letter-spacing. Centered or left-aligned. No subtitle, no eyebrow — the headline stands alone on white with generous vertical padding (80px+ above and below)."

    warm_tinted_card:
      role: "Content card on white surface"

      info: "16–24px radius, white or #fef5f3 fill, no border, subtle shadow rgba(0,0,0,0.05) 0 -4px 16px (upward shadow, creating a lift-from-below effect). 24px internal padding. The upward shadow direction is distinctive — most systems shadow downward; this one lifts."

    top_nav_bar:
      role: "Minimal header navigation"

      info: "Transparent or white background, brand wordmark 'Jeton' in Sequel Sans 500 at 24px left, utility cluster (language, login, sign up) right. No heavy border — 1px hairline at most. Sits at the top of the hero gradient on page one, then transitions to white on subsequent sections."

  do_s_and_don_ts:

    do:
      - "Use Coral Flame (#f73b20) as an outlined action border, not a filled button background — the system's primary CTA is a border on white"
      - "Apply the three-color functional coding consistently: Mint Action for Add/credit verbs, Cobalt Pulse for Send/transfer verbs, Magenta Spark for Exchange/conversion verbs"
      - "Use 16px radius as the default surface radius; reserve 84–150px exclusively for pill-shaped floating controls (bottom nav, support button)"
      - "Keep type tracking positive: 0.01em on body, 0.03em on display — this openness is a signature, not a default override"
      - "Use the warm-tinted shadow stack (rgba(247,59,32,0.1) 0 8px 24px) for floating elements, and the upward neutral shadow (rgba(0,0,0,0.05) 0 -4px 16px) for card lifts"
      - "Set display headlines at line-height 0.90–1.00 with no max-width — let them bleed to the left edge for editorial scale"
      - "Use the hero sunset gradient only for the first screen; keep all other sections on white with the brand color appearing only in type, borders, and accent tiles"

    don_t:
      - "Never fill a button with Coral Flame as a solid background — the system's CTA is outlined, not filled"
      - "Do not use negative letter-spacing on display type — the positive tracking (0.03em) is intentional and defines the headline voice"
      - "Do not introduce shadows with cool or neutral gray tones where a floating element is present — use the warm coral-tinted shadow stack instead"
      - "Do not use Mint Action for error states or Cobalt Pulse for info states — these colors encode action families (Add, Send, Exchange), not semantic states"
      - "Avoid mixing more than three accent colors in a single component — the system is disciplined: coral for brand, one of the three functional colors for action"
      - "Do not use sharp 0px radius on cards or buttons — the 16px minimum radius is system-wide; only pill controls get the 84px+ treatment"
      - "Do not add drop shadows to outlined buttons — they sit flat on white; elevation is reserved for floating pills and lifted cards"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Pure White | `#ffffff` | Primary page canvas — all content sections except the hero |"
    info: "| 1 | Warm Tint | `#fef5f3` | Subtle warm-tinted surface for card backgrounds and section breaks |"
    info: "| 2 | Blush Mist | `#fbdfd9` | Slightly more saturated warm wash for featured surfaces and gradient base |"
    info: "| 3 | Hero Gradient | `#f73b20` | Full-bleed hero background — warm pink-to-coral sunset gradient as first screen |"

  elevation:

    - "**Floating Bottom Nav Pill:** `rgba(247, 59, 32, 0.1) 0px 8px 24px 0px, rgba(247, 59, 32, 0.05) 0px 2px 8px 0px`"
    - "**Warm-Tinted Card:** `rgba(0, 0, 0, 0.05) 0px -4px 16px 0px`"

  imagery:

    info: "Imagery is sparse and sculptural. The hero features a single 3D-rendered circular disk — concentric layered rings with a warm gradient shading from coral to peach, appearing as a physical coin or token floating in space. No photography, no lifestyle imagery, no people. The visual language is object-first: the brand mark and action iconography (the colored rounded squares) carry all visual weight. The 3D disk has a soft, slightly blurred quality with smooth gradient surfaces — no hard edges, no wireframe lines. Overall density is very low — mostly white space with one decorative object and a few functional icons."

  layout:

    info: "The page follows a full-bleed hero-then-white-sections model. The first screen is a 100vh warm gradient with a floating 3D disk illustration right-of-center and a left-aligned 155px display headline with a 106px subheadline stacked below. Below the fold, the page transitions to pure white sections with centered or left-aligned display text at 106–155px. Section gaps are generous (80px+). Content is organized as single-column typographic statements (no feature grids visible in the hero sequence). The floating bottom nav pill is fixed-position, centered horizontally, and overlaps the fold boundary. Navigation is minimal: a top bar with brand mark left and utility cluster right (language, login, sign up). No sidebar, no mega-menu."

  agent_prompt_guide:

  quick_color_reference:
    - "Page background: #ffffff"
    - "Card surface (warm tint): #fef5f3"
    - "Primary text / dark accent: #360802"
    - "Outlined action border: #f73b20 (Coral Flame — NOT a filled button background)"
    - "Accent — Add/credit actions: #34c771 (Mint)"
    - "Accent — Send/transfer actions: #477ee9 (Cobalt)"
    - "Accent — Exchange/conversion actions: #fb2d54 (Magenta)"
    - "primary action: #f73b20 (outlined action border)"

  example_component_prompts:

    - "**Hero Section**: Full-bleed background with a warm gradient from #f8a4a4 through #f73b20 to peach. Centered 3D circular disk illustration (concentric rings, coral-to-peach gradient). Headline: 'One app for all needs' in Sequel Sans 500, 155px, #ffffff, line-height 0.90, letter-spacing 0.03em, left-aligned. Subtext 'Single account for all your payments.' in 16px, #ffffff, right-aligned. Two app store buttons stacked vertically, 16px radius, 1.5px #ffffff border, white text."

    - "**Color-Coded Action Block**: Three large action verbs stacked vertically, each 72px Sequel Sans 500, line-height 1.1, 0.03em tracking. 'Add' in #34c771 with a 48px 12px-radius #34c771 tile containing a white plus icon. 'Send' in #477ee9 with a 48px 12px-radius #477ee9 tile containing a white paper-plane icon. 'Exchange' in #fb2d54 with a 48px 12px-radius #fb2d54 tile containing a white swap icon. Centered on #ffffff background, 80px vertical padding."

    - "**Floating Bottom Nav**: Centered fixed-position pill at bottom of viewport, 84px border-radius, white #ffffff fill, 1.5px #f73b20 border, shadow rgba(247,59,32,0.1) 0 8px 24px. Contents: home icon (left), 'Personal ▾', 'Business ↗', 'Company ▾' nav items in 16px Sequel Sans 450, #360802. Separate 'Support' pill anchored right with 84px radius, same border style."

    - "**Section Title on White**: Centered on #ffffff, 80px top/bottom padding. Headline 'Unify your finances' in Sequel Sans 500, 155px, #f73b20, line-height 0.90, letter-spacing 0.03em. No subtitle, no border, no background."

    - "**Outlined Sign-Up Button**: White #ffffff fill, 1.5px #f73b20 border, 16px radius, 10px vertical padding, 20px horizontal padding. Text 'Sign up' in Sequel Sans 450, 16px, #f73b20. No shadow, no hover fill change."

  signature_design_choices:

    info: "Three choices define this system's identity:"

    - "**Outlined chromatic actions over filled buttons** — The primary CTA is a border on white, not a solid fill. This is unusual for fintech (most use filled green/blue CTAs). The outlined coral border against white creates warmth without aggression and keeps the page visually light."

    - "**Functional color vocabulary** — Green/blue/pink are not semantic states (success/info/error). They encode action families: Add, Send, Exchange. This turns feature lists into a color-coded verb system that users can learn by color association."

    - "**Positive letter-spacing on display type** — Most systems tighten display headlines with negative tracking. Sequel Sans opens up at 0.03em on 72–155px sizes, giving headlines an airy, editorial quality that feels less corporate and more magazine-like."

  similar_brands:

    - "**Revolut** — Same three-color functional action coding (green for add/top-up, blue for send, pink/red for exchange) with a colorful icon-and-verb pattern. Both treat action verbs as color-coded units rather than using color purely for semantic state."
    - "**N26** — Warm gradient hero, clean white sections below, minimal outlined controls, and a floating bottom nav. Both use a single vivid warm accent against white for a spacious, modern banking feel."
    - "**Monzo** — Warm coral-orange brand color used as borders and accents (not fills), generous white space, and a friendly custom sans-serif typeface. Both avoid heavy shadows and dark UI patterns common in fintech."
    - "**Cash App** — Bold oversized display type on white, playful color-coded action vocabulary, and a brand color used as a typographic accent rather than a button fill. Both feel editorial and approachable rather than corporate-fintech."

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-coral-flame: #f73b20;
          --gradient-coral-flame: linear-gradient(135deg, #f8a4a4 0%, #f73b20 100%);
          --color-brandwood: #360802;
          --color-sunset-fade: #fef5f3;
          --color-blush-mist: #fbdfd9;
          --color-pure-white: #ffffff;
          --color-carbon: #000000;
          --color-mint-action: #34c771;
          --color-cobalt-pulse: #477ee9;
          --color-magenta-spark: #fb2d54;
        
          /* Typography — Font Families */
          --font-sequel-sans: 'Sequel Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.4;
          --tracking-caption: 0.12px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.4;
          --tracking-body-sm: 0.14px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: 0.16px;
          --text-subheading: 23px;
          --leading-subheading: 1.4;
          --tracking-subheading: 0.23px;
          --text-heading-sm: 33px;
          --leading-heading-sm: 1.25;
          --tracking-heading-sm: 0.99px;
          --text-heading: 44px;
          --leading-heading: 1.2;
          --tracking-heading: 1.32px;
          --text-heading-lg: 72px;
          --leading-heading-lg: 1.1;
          --tracking-heading-lg: 2.16px;
          --text-display: 106px;
          --leading-display: 1;
          --tracking-display: 3.18px;
          --text-display-xl: 155px;
          --leading-display-xl: 0.9;
          --tracking-display-xl: 4.65px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-w450: 450;
          --font-weight-medium: 500;
        
          /* 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-48: 48px;
          --spacing-56: 56px;
          --spacing-160: 160px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-2xl-2: 19.255px;
          --radius-2xl-3: 21.66px;
          --radius-3xl: 24px;
          --radius-full: 60px;
          --radius-full-2: 84px;
          --radius-full-3: 112px;
          --radius-full-4: 150px;
        
          /* Named Radii */
          --radius-nav: 84px;
          --radius-cards: 16px;
          --radius-links: 12px;
          --radius-inputs: 16px;
          --radius-buttons: 16px;
          --radius-nav-pill: 150px;
          --radius-large-cards: 24px;
          --radius-action-tiles: 12px;
        
          /* Shadows */
          --shadow-lg: rgba(247, 59, 32, 0.1) 0px 8px 24px 0px, rgba(247, 59, 32, 0.05) 0px 2px 8px 0px;
          --shadow-md: rgba(0, 0, 0, 0.05) 0px -4px 16px 0px;
        
          /* Surfaces */
          --surface-pure-white: #ffffff;
          --surface-warm-tint: #fef5f3;
          --surface-blush-mist: #fbdfd9;
          --surface-hero-gradient: #f73b20;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-coral-flame: #f73b20;
          --color-brandwood: #360802;
          --color-sunset-fade: #fef5f3;
          --color-blush-mist: #fbdfd9;
          --color-pure-white: #ffffff;
          --color-carbon: #000000;
          --color-mint-action: #34c771;
          --color-cobalt-pulse: #477ee9;
          --color-magenta-spark: #fb2d54;
        
          /* Typography */
          --font-sequel-sans: 'Sequel Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.4;
          --tracking-caption: 0.12px;
          --text-body-sm: 14px;
          --leading-body-sm: 1.4;
          --tracking-body-sm: 0.14px;
          --text-body: 16px;
          --leading-body: 1.5;
          --tracking-body: 0.16px;
          --text-subheading: 23px;
          --leading-subheading: 1.4;
          --tracking-subheading: 0.23px;
          --text-heading-sm: 33px;
          --leading-heading-sm: 1.25;
          --tracking-heading-sm: 0.99px;
          --text-heading: 44px;
          --leading-heading: 1.2;
          --tracking-heading: 1.32px;
          --text-heading-lg: 72px;
          --leading-heading-lg: 1.1;
          --tracking-heading-lg: 2.16px;
          --text-display: 106px;
          --leading-display: 1;
          --tracking-display: 3.18px;
          --text-display-xl: 155px;
          --leading-display-xl: 0.9;
          --tracking-display-xl: 4.65px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-160: 160px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-xl: 12px;
          --radius-2xl: 16px;
          --radius-2xl-2: 19.255px;
          --radius-2xl-3: 21.66px;
          --radius-3xl: 24px;
          --radius-full: 60px;
          --radius-full-2: 84px;
          --radius-full-3: 112px;
          --radius-full-4: 150px;
        
          /* Shadows */
          --shadow-lg: rgba(247, 59, 32, 0.1) 0px 8px 24px 0px, rgba(247, 59, 32, 0.05) 0px 2px 8px 0px;
          --shadow-md: rgba(0, 0, 0, 0.05) 0px -4px 16px 0px;
        }
