huly___style_reference:
  info: "> Aurora through a midnight observatory — the hero is a vertical beam of violet melting into coral, and every quiet section below it borrows that same two-color story told at lower volume."

  theme: "mixed"

  info: "Huly projects a cosmic-workspace atmosphere: near-black canvas with a single violet-to-amber aurora slicing through the hero, then a quieter productivity grid below. The system lives in a narrow chromatic band — one electric iris blue and one ember coral do all the brand work against layered graphite surfaces, so the dark mode never feels neutral. Typography is Inter for everything functional, with a custom display face (Esbuild) reserved for hero moments at 80–84px with aggressive negative tracking. Components lean pill-shaped: 9999px radii on controls, 12px on cards, minimal shadow, and glowing gradient strokes as the primary decoration. The page alternates between full-bleed dark spectacle and calm light sections, so any new screen must decide which mode it's in before picking colors."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Obsidian Canvas | `#303236` | `--color-obsidian-canvas` | Page background, dominant surface — near-black with a whisper of warmth, the default stage for all content |"
    info: "| Void | `#090a0c` | `--color-void` | Deepest surface layer for hero gradients, modal backdrops, and borders that need to disappear into the canvas |"
    info: "| Charcoal Card | `#111111` | `--color-charcoal-card` | Elevated card and panel surfaces sitting one step above the canvas |"
    info: "| Slate Edge | `#4a4b50` | `--color-slate-edge` | Hairline borders and dividers on dark surfaces |"
    info: "| Iron Veil | `#6b6c6d` | `--color-iron-veil` | Muted backgrounds for tags, list-item fills, and disabled state washes |"
    info: "| Smoke | `#95979e` | `--color-smoke` | Icon strokes, secondary text, and inactive controls — the workhorse mid-gray |"
    info: "| Ash | `#a9a9aa` | `--color-ash` | Tertiary text and subtle body borders in content-heavy lists |"
    info: "| Frost | `#d1d1d1` | `--color-frost` | Light-mode borders, input fields, and secondary CTA borders |"
    info: "| Linen | `#e5e5e7` | `--color-linen` | Light-mode surface tint and subtle section dividers in white backgrounds |"
    info: "| Snow | `#ffffff` | `--color-snow` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |"
    info: "| Electric Iris | `#5683da` | `--color-electric-iris` | Primary action background, active nav indicator, hero aurora cool stop — vivid violet-blue against charcoal reads as switched-on, not corporate |"
    info: "| Ember Pulse | `#ff8964` | `--color-ember-pulse` | Secondary accent, hero aurora warm stop, notification dot, illustration highlight — the amber that breaks the blue's composure and gives the beam its heat |"
    info: "| Molasses | `#5a250a` | `--color-molasses` | Deep ember tone for dark-context borders, icon strokes, and tag fills when coral would be too bright |"

  tokens___typography:

    inter___all_functional_ui_text___body__nav__buttons__list_items__captions__small_headings__used_at_weight_500_600_for_emphasis__400_for_body__300_sparingly_for_quiet_metadata_____font_inter:
      - "**Substitute:** DM Sans, IBM Plex Sans"
      - "**Weights:** 300, 400, 500, 600, 700"
      - "**Sizes:** 10, 11, 12, 14, 15, 16, 18, 22, 24"
      - "**Line height:** 1.00, 1.13, 1.25, 1.38, 1.50"
      - "**Letter spacing:** Tight: -0.04em at large sizes, -0.02em at subhead, -0.01em at body, normal at caption"
      - "**Role:** All functional UI text — body, nav, buttons, list items, captions, small headings. Used at weight 500–600 for emphasis, 400 for body, 300 sparingly for quiet metadata."

    esbuild___display_only__hero_headlines__section_openers__metabrain_feature_titles__the_condensed_geometry_and_tight_tracking_make_84px_feel_editorial_rather_than_saas__never_used_below_28px_____font_esbuild:
      - "**Substitute:** Sora, General Sans"
      - "**Weights:** 400, 500, 600"
      - "**Sizes:** 28, 32, 80, 84"
      - "**Line height:** 0.80, 0.90, 1.00"
      - "**Letter spacing:** -0.05em to -0.02em, tightest at 80–84px"
      - "**Role:** Display-only: hero headlines, section openers, MetaBrain feature titles. The condensed geometry and tight tracking make 84px feel editorial rather than SaaS. Never used below 28px."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 11px | 1.38 | -0.1px | `--text-caption` |"
      info: "| body | 14px | 1.5 | -0.14px | `--text-body` |"
      info: "| body-lg | 16px | 1.5 | -0.16px | `--text-body-lg` |"
      info: "| subheading | 18px | 1.5 | -0.36px | `--text-subheading` |"
      info: "| heading-sm | 22px | 1.25 | — | `--text-heading-sm` |"
      info: "| heading | 24px | 1.25 | -0.48px | `--text-heading` |"
      info: "| display-sm | 32px | 1 | -1.6px | `--text-display-sm` |"
      info: "| display | 80px | 0.9 | -4px | `--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: "| 28 | 28px | `--spacing-28` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 36 | 36px | `--spacing-36` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 160 | 160px | `--spacing-160` |"
      info: "| 180 | 180px | `--spacing-180` |"
      info: "| 240 | 240px | `--spacing-240` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 9999px |"
      info: "| cards | 12px |"
      info: "| inputs | 4px |"
      info: "| panels | 30px |"
      info: "| buttons | 9999px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| md | `rgba(0, 0, 0, 0.35) 0px 4px 16px 0px` | `--shadow-md` |"
      info: "| subtle | `rgba(255, 255, 255, 0.4) 0px 0px 0px 6px` | `--shadow-subtle` |"
      info: "| sm | `rgba(0, 0, 0, 0.15) 0px 4px 6px 0px` | `--shadow-sm` |"
      info: "| xl | `rgba(0, 0, 0, 0.5) 0px 6px 25px 0px` | `--shadow-xl` |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 96px"
      - "**Card padding:** 24px"
      - "**Element gap:** 12px"

  components:

    primary_pill_button:
      role: "Hero CTA, top-level conversion"

      info: "Filled #5683da, white text, Inter 14px weight 500, 9999px radius, 12px 24px padding. Inherits Electric Iris glow on hover. Uppercase or sentence-case tracking at -0.01em."

    ghost_pill_button:
      role: "Secondary CTA, nav actions"

      info: "Transparent background, 1px #303236 border on dark surfaces, white text, Inter 14px weight 500, 9999px radius, 10px 20px padding. Becomes solid white-on-charcoal on hover."

    white_pill_button:
      role: "Light-section CTA, 'See in action' hero button"

      info: "Solid #ffffff fill with dark text (#090a0c), 9999px radius, 12px 24px padding. This is the hero — 'SEE IN ACTION →' — and the one place white earns its weight as a foreground, not background."

    feature_card:
      role: "Product capability cards in grids"

      info: "Dark card on #111111 or gradient-tinted surface, 12px radius, 24px padding, optional 1px #4a4b50 border. Some variants carry a radial coral-to-amber glow behind the card edge."

    metabrain_card:
      role: "Feature highlight in the MetaBrain section"

      info: "Deep card (#0e0e10 base) with 12px radius, 16–20px padding, containing an Esbuild 32px heading in white. Many carry a soft radial gradient bleed in the corner — warm amber or cool iris — as the visual hook."

    product_screenshot_frame:
      role: "In-app UI previews in the hero and feature sections"

      info: "Dark UI surface (matching the real product) wrapped in a 12px radius frame with a soft black shadow (rgba(0,0,0,0.5) 0 6px 25px). Floats above the aurora background as the hero's evidence."

    top_navigation_bar:
      role: "Site-wide header"

      info: "Transparent over the hero, sticks with a slight backdrop blur on scroll. Huly logo mark on the left, Inter 14px nav items in the center, 'Star Us' link + outlined 'Sign In' + filled 'Sign Up' pill on the right."

    aurora_hero_background:
      role: "Full-bleed hero treatment"

      vertical_light_beam_on_090a0c: "linear gradient from Electric Iris (#5683da at ~60% opacity) through Ember Pulse (#ff8964) to white, painted as a narrow vertical streak. Radial sunburst glow at the base in warm amber."

    tag_chip:
      role: "Category labels on issue cards, filter pills"

      info: "Small pill (9999px radius), 4px 10px padding, 11px Inter weight 500, text colored to match category — Medium (iris), Marketing (ember), Done (ash), Medium with custom hex variants. Background is the category color at 12% opacity."

    stat_counter:
      role: "MetaBrain date/time display"

      info: "Large Esbuild numeral (80px) in white inside a 30px-radius circle, with a + button below. The oversized number in a circle is the section's visual signature."

    light_section_band:
      role: "Alternating content sections below the dark hero"

      info: "White (#ffffff) or warm linen (#f6f6f6) background, Esbuild display heading in #050506, Inter body in #303236. The contrast flip from dark hero to light band is the page's structural rhythm."

    kanban_board_preview:
      role: "Feature illustration cards"

      info: "Mini dark-mode kanban with columns (BACKLOG, TO DO, IN PROGRESS) rendered in-product, wrapped in a 12px card with subtle shadow. Shows tags and avatars at real product scale."

    inbox_chat_panel:
      role: "Right-side feature preview"

      info: "Dark panel with avatar circles, 12px radius, user names in Inter 14px weight 500 white, message previews in #a9a9aa. Includes 'Unread' pills and status dots in iris blue."

  do_s_and_don_ts:

    do:
      - "Use 9999px radius for all buttons, tags, and pill controls — pill geometry is the system's signature shape"
      - "Reserve Esbuild for display moments (28px and up); never use it for body, nav, or anything below 22px"
      - "Pick a background mode first: dark (#303236 canvas) for product-heavy screens, white (#ffffff) for editorial sections — never blend them in one component"
      - "Use Electric Iris (#5683da) for the single most important action per screen; let Ember Pulse (#ff8964) appear as warm punctuation in tags, dots, and gradient stops"
      - "Apply the aurora gradient (iris → ember → white) as a narrow vertical or radial beam, never as a full background fill"
      - "Set body text to 14px / line-height 1.5 / -0.14px tracking, and increase tracking compression proportionally with size (to -4px at 80px display)"
      - "Stack dark and light sections as alternating bands with 96px vertical gaps to create the page's signature rhythm"

    don_t:
      - "Don't use sharp corners (0–8px) on buttons or tags — the system is pill-first"
      - "Don't pair Inter display weights with the custom Esbuild; they fight each other at large sizes"
      - "Don't apply the aurora gradient as a full-surface background — it loses its impact when it covers everything"
      - "Don't introduce a third accent color; the iris/ember pair is the entire chromatic vocabulary"
      - "Don't use shadows for elevation on dark cards — the system prefers borders (#4a4b50) and color contrast over drop shadows"
      - "Don't use Esbuild below 28px or in body copy — it was designed for headlines, and its tight tracking crushes readability at small sizes"
      - "Don't put white text on a white section, or #303236 text on the dark canvas without checking contrast — the dark palette has narrow readable bands"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Obsidian Canvas | `#303236` | Page background, dominant surface for dark sections |"
    info: "| 1 | Void | `#090a0c` | Deepest dark surface, hero gradient base, modal backdrops |"
    info: "| 2 | Charcoal Card | `#111111` | Elevated card panels one step above canvas |"
    info: "| 3 | Light Canvas | `#ffffff` | Alternating light sections, editorial content bands |"
    info: "| 4 | Linen | `#f6f6f6` | Soft warm tint for secondary light sections |"

  elevation:

    - "**Product screenshot card:** `rgba(0, 0, 0, 0.5) 0px 6px 25px 0px`"
    - "**Floating panel:** `rgba(0, 0, 0, 0.35) 0px 4px 16px 0px`"
    - "**Subtle elevation:** `rgba(0, 0, 0, 0.15) 0px 4px 6px 0px`"
    - "**Focus ring:** `rgba(255, 255, 255, 0.4) 0px 0px 0px 6px`"

  imagery:

    info: "Hero is pure aurora gradient — no photography. All feature illustrations are real product UI screenshots (dark-mode kanban, inbox, calendar) wrapped in card frames, functioning as both evidence and decoration. No lifestyle photography, no stock imagery, no 3D renders. The only non-UI visual element is the warm radial sunburst glow at the base of the aurora, painted as a CSS gradient. Icons are monochrome line icons in #95979 or white, never multicolor. The system treats its own dark UI as the hero asset — the product is the photography."

  layout:

    info: "Full-bleed hero with a vertical aurora beam and headline left-aligned, product screenshot floating bottom-right. Below the hero, a max-width 1200px content area alternates dark and light bands. Each section is a single vertical block: heading + 3-column or 4-column card grid, separated by 96px gaps. The 'MetaBrain' section breaks the grid with a centered display heading and a mixed-size card mosaic (large featured card + smaller supporting cards). The page is content-dense by SaaS standards but uses the dark/light band alternation to give each section room to breathe. Navigation is a single transparent top bar that becomes opaque on scroll."

  agent_prompt_guide:

    primary_action: "#5683da (filled action)"
    create_a_primary_action_button: "#5683da background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."
  quick_color_reference:
    - "Canvas (dark): #303236"
    - "Canvas (light): #ffffff"
    - "Primary text on dark: #ffffff"
    - "Primary text on light: #050506"
    - "Border dark: #4a4b50"
    - "Border light: #d1d1d1"
    - "Accent: #5683da (Electric Iris) for primary actions"
    - "Warm accent: #ff8964 (Ember Pulse) for highlights, tags, gradient stops"

  example_component_prompts:


    - "**Feature card grid**: 4-column grid on white (#ffffff) section. Each card: #111111 background, 12px radius, 24px padding, 1px #4a4b50 border. Card heading: Esbuild 28px weight 500, #ffffff. Card body: Inter 14px weight 400, #a9a9aa. Optional radial gradient bleed in corner (rgba(255,137,100,0.15) fading to transparent)."

    - "**Product screenshot frame**: In-app dark UI screenshot wrapped in a 12px-radius container with shadow rgba(0,0,0,0.5) 0 6px 25px. Floats over the aurora background at the bottom of the hero."

    - "**Tag chip**: 9999px radius, 4px 10px padding, Inter 11px weight 500. Background: category color at 12% opacity. Text: category color at full saturation (e.g., #5683da text on rgba(86,131,218,0.12) background)."

    - "**Top navigation**: Transparent over hero. Huly logo left (interlocking shapes mark). Center: Inter 14px weight 400, #ffffff, 24px gaps. Right: 'Star Us' text link + outlined 'Sign In' ghost pill (1px #303236 border, 9999px radius) + filled 'Sign Up' pill (#5683da, white text, 9999px radius, 10px 20px padding)."

  gradient_system:

    info: "Two gradient families serve distinct purposes:"

    aurora_beam: "(hero only): linear-gradient(180deg, Electric Iris → Ember Pulse → white) painted as a narrow vertical streak, 15–25% page width. This is the brand's signature visual — it should appear once per page, not repeated."

    radial_sunburst: "(feature card glows): radial-gradient from warm amber (#ffaa81) through soft yellow (#ffda9f) to transparent. Painted as a 200–400px circle bleeding from a card corner, at 30–50% opacity. Provides warmth without competing with the hero aurora."

    section_transitions: "(rare): linear-gradient from white to soft violet-tint (#d5d8f6) for the MetaBrain section's light-to-product bridge."

    info: "Never stack two full-opacity gradients in the same viewport."

  similar_brands:

    - "**Linear** — Same dark-canvas productivity app aesthetic with a single vivid accent (Linear uses purple, Huly uses iris-blue), pill-shaped controls, and product-UI-as-hero photography"
    - "**Vercel** — Same dramatic gradient hero treatment (vertical beam on near-black) and display-headline-at-80px approach with tight letter-spacing"
    - "**Arc Browser** — Same dark-mode-first product UI with warm-to-cool gradient washes and pill geometry on controls"
    - "**Resend** — Same alternating dark/light section rhythm, minimal shadow approach, and 9999px button radii as a brand signature"
    - "**Stripe** — Same use of gradient hero beams and product screenshots floating over atmospheric backgrounds, with Inter as the workhorse UI face"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-obsidian-canvas: #303236;
          --color-void: #090a0c;
          --color-charcoal-card: #111111;
          --color-slate-edge: #4a4b50;
          --color-iron-veil: #6b6c6d;
          --color-smoke: #95979e;
          --color-ash: #a9a9aa;
          --color-frost: #d1d1d1;
          --color-linen: #e5e5e7;
          --color-snow: #ffffff;
          --color-electric-iris: #5683da;
          --color-ember-pulse: #ff8964;
          --color-molasses: #5a250a;
        
          /* Typography — Font Families */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-esbuild: 'Esbuild', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.38;
          --tracking-caption: -0.1px;
          --text-body: 14px;
          --leading-body: 1.5;
          --tracking-body: -0.14px;
          --text-body-lg: 16px;
          --leading-body-lg: 1.5;
          --tracking-body-lg: -0.16px;
          --text-subheading: 18px;
          --leading-subheading: 1.5;
          --tracking-subheading: -0.36px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.25;
          --text-heading: 24px;
          --leading-heading: 1.25;
          --tracking-heading: -0.48px;
          --text-display-sm: 32px;
          --leading-display-sm: 1;
          --tracking-display-sm: -1.6px;
          --text-display: 80px;
          --leading-display: 0.9;
          --tracking-display: -4px;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-64: 64px;
          --spacing-160: 160px;
          --spacing-180: 180px;
          --spacing-240: 240px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 96px;
          --card-padding: 24px;
          --element-gap: 12px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-xl: 12px;
          --radius-3xl: 30px;
          --radius-full: 9999px;
        
          /* Named Radii */
          --radius-tags: 9999px;
          --radius-cards: 12px;
          --radius-inputs: 4px;
          --radius-panels: 30px;
          --radius-buttons: 9999px;
        
          /* Shadows */
          --shadow-md: rgba(0, 0, 0, 0.35) 0px 4px 16px 0px;
          --shadow-subtle: rgba(255, 255, 255, 0.4) 0px 0px 0px 6px;
          --shadow-sm: rgba(0, 0, 0, 0.15) 0px 4px 6px 0px;
          --shadow-xl: rgba(0, 0, 0, 0.5) 0px 6px 25px 0px;
        
          /* Surfaces */
          --surface-obsidian-canvas: #303236;
          --surface-void: #090a0c;
          --surface-charcoal-card: #111111;
          --surface-light-canvas: #ffffff;
          --surface-linen: #f6f6f6;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-obsidian-canvas: #303236;
          --color-void: #090a0c;
          --color-charcoal-card: #111111;
          --color-slate-edge: #4a4b50;
          --color-iron-veil: #6b6c6d;
          --color-smoke: #95979e;
          --color-ash: #a9a9aa;
          --color-frost: #d1d1d1;
          --color-linen: #e5e5e7;
          --color-snow: #ffffff;
          --color-electric-iris: #5683da;
          --color-ember-pulse: #ff8964;
          --color-molasses: #5a250a;
        
          /* Typography */
          --font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-esbuild: 'Esbuild', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.38;
          --tracking-caption: -0.1px;
          --text-body: 14px;
          --leading-body: 1.5;
          --tracking-body: -0.14px;
          --text-body-lg: 16px;
          --leading-body-lg: 1.5;
          --tracking-body-lg: -0.16px;
          --text-subheading: 18px;
          --leading-subheading: 1.5;
          --tracking-subheading: -0.36px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.25;
          --text-heading: 24px;
          --leading-heading: 1.25;
          --tracking-heading: -0.48px;
          --text-display-sm: 32px;
          --leading-display-sm: 1;
          --tracking-display-sm: -1.6px;
          --text-display: 80px;
          --leading-display: 0.9;
          --tracking-display: -4px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-40: 40px;
          --spacing-64: 64px;
          --spacing-160: 160px;
          --spacing-180: 180px;
          --spacing-240: 240px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-xl: 12px;
          --radius-3xl: 30px;
          --radius-full: 9999px;
        
          /* Shadows */
          --shadow-md: rgba(0, 0, 0, 0.35) 0px 4px 16px 0px;
          --shadow-subtle: rgba(255, 255, 255, 0.4) 0px 0px 0px 6px;
          --shadow-sm: rgba(0, 0, 0, 0.15) 0px 4px 6px 0px;
          --shadow-xl: rgba(0, 0, 0, 0.5) 0px 6px 25px 0px;
        }
