oryzo_ai___style_reference:
  info: "> Cork coaster in a blackout studio — warm material object floating in engineered darkness, every detail lit from within."

  theme: "dark"

  info: "ORYZO AI operates as a dark studio production — near-black canvas (#100904), a single warm cream (#ffedd7) text and border color, and a buried burnt-orange accent (#dc5000) that appears only as a hairline flourish. Typography is handled entirely by halyard-display-variable, a high-contrast variable display face that runs from 10px nav labels up to 51px dramatic headlines — all in the same family, all in the same warm cream on darkness. The hero is a photographic product showcase on a warm wood worktop, while subsequent sections strip everything back to pure black with a single 3D-rendered cork coaster floating in void. Components are sparse and architectural: pill-radius and sharp-edge ghost buttons outlined in cream, dashed borders as spatial dividers, and no decorative gradients or drop shadows anywhere. The entire site reads as a single long cinematic scroll — dark, tactile, and theatrically minimal."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Studio Black | `#100904` | `--color-studio-black` | Page canvas and primary surface. Near-black with a faint warm brown undertone — warmer than pure black, never cold |"
    info: "| Warm Cream | `#ffedd7` | `--color-warm-cream` | All text, all nav labels, all borders, all button outlines. The sole foreground color — cream rather than white keeps the contrast warm against the near-black canvas |"
    info: "| Cork Shadow | `#40372e` | `--color-cork-shadow` | Dashed divider borders and secondary structural lines. One step lighter than canvas, used for subtle spatial separation |"
    info: "| Dark Cork | `#382416` | `--color-dark-cork` | Filled button background — the only non-transparent surface in the button system, mid-dark brown that reads as a contained warm swatch against the canvas |"
    info: "| Burnt Sienna | `#dc5000` | `--color-burnt-sienna` | Accent for link underlines, icon strokes, and ghost-button outlines where a chromatic edge is needed. Vivid orange-red used as a hairline signal, never a fill |"
    info: "| Grey Brown | `#6c5f51` | `--color-grey-brown` | Mid-tone warm gray for muted text, secondary labels, and deemphasized UI elements |"
    info: "| Forest Grid | `#445231` | `--color-forest-grid` | Deep olive green used in product photography and scene surfaces — not a UI token, but defines the photographic palette |"

  tokens___typography:

    halyard_display_variable___the_only_typeface_on_the_site__used_at_every_scale_from_10px_utility_labels_to_51px_cinematic_headlines__weight_400_at_body_and_nav_scale__500_reserved_for_display_headlines__the_variable_axis_allows_a_single_family_to_carry_both_whispered_captions_and_room_filling_titles__line_height_0_90_at_51px_makes_headlines_stack_with_almost_no_air___deliberate_density_at_large_scale_____font_halyard_display_variable:
      - "**Substitute:** Plus Jakarta Sans, Figtree, or DM Sans"
      - "**Weights:** 400, 500"
      - "**Sizes:** 10px, 12px, 14px, 15px, 18px, 24px, 29px, 41px, 51px"
      - "**Line height:** 0.90–1.33 (tighter at display sizes, looser at body sizes)"
      - "**Letter spacing:** Normal throughout — no tracked-out or compressed settings"
      - "**Role:** The only typeface on the site, used at every scale from 10px utility labels to 51px cinematic headlines. Weight 400 at body and nav scale; 500 reserved for display headlines. The variable axis allows a single family to carry both whispered captions and room-filling titles. Line-height 0.90 at 51px makes headlines stack with almost no air — deliberate density at large scale."

    arial___system_fallback_at_8px_only___appears_in_button_letter_spaced_character_animations_the_duplicated_character_reveal_effect__not_a_design_system_choice__strictly_a_motion_animation_artifact_____font_arial:
      - "**Substitute:** System sans-serif"
      - "**Weights:** 400, 500"
      - "**Sizes:** 8px"
      - "**Line height:** 1.20"
      - "**Role:** System fallback at 8px only — appears in button letter-spaced character animations (the duplicated character reveal effect). Not a design system choice, strictly a motion/animation artifact."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 10px | 1.2 | — | `--text-caption` |"
      info: "| body | 14px | 1.33 | — | `--text-body` |"
      info: "| subheading | 18px | 1.2 | — | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.1 | — | `--text-heading-sm` |"
      info: "| heading | 29px | 1.09 | — | `--text-heading` |"
      info: "| heading-lg | 41px | 1 | — | `--text-heading-lg` |"
      info: "| display | 51px | 0.9 | — | `--text-display` |"

  tokens___spacing___shapes:

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 6 | 6px | `--spacing-6` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 9 | 9px | `--spacing-9` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 14 | 14px | `--spacing-14` |"
      info: "| 18 | 18px | `--spacing-18` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 31 | 31px | `--spacing-31` |"
      info: "| 41 | 41px | `--spacing-41` |"
      info: "| 45 | 45px | `--spacing-45` |"
      info: "| 68 | 68px | `--spacing-68` |"
      info: "| 204 | 204px | `--spacing-204` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 12px |"
      info: "| inputs | 0px |"
      info: "| buttons-flat | 0px |"
      info: "| buttons-pill | 36px |"
      info: "| buttons-rounded | 22.5px |"

    layout:

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

  components:

    dark_cork_filled_button:
      role: "Primary labeled action with contained warm-brown background"

      info: "Background #382416, text #ffedd7, border transparent, border-radius 36px (full pill). Padding 14.4px top/bottom, 24px left/right. Font: halyard-display-variable 14px weight 400. Letters animate with the duplicated character reveal (spaced pairs). No shadow, no hover fill change — only border or opacity transitions."

    ghost_pill_button:
      role: "Outlined circular or pill action — no background"

      info: "Background transparent, text #ffedd7, border 1px solid #ffedd7, border-radius 22.5px. Padding 7.5px top/bottom, 0px horizontal (width driven by content). Font: halyard-display-variable 12-14px weight 400. On hover, border transitions via ease 0.3s."

    flat_ghost_text_button:
      role: "Inline text-level action with no padding or radius"

      info: "Background transparent, text #ffedd7, border-bottom 1px solid #ffedd7, border-radius 0px. No padding. Behaves as an underlined inline link with button semantics. Font: halyard-display-variable 14px weight 400."

    ghost_input_field:
      role: "Single-line text entry on dark canvas"

      info: "Background transparent, text #ffedd7, border-bottom 1px solid #ffedd7 (no surrounding border — bottom only), border-radius 0px. Padding 1px top/bottom, 2px left, 36px right. Font: halyard-display-variable 15px weight 400. Placeholder in #ffedd7 at reduced opacity."

    dashed_divider_rule:
      role: "Section separator between content blocks"

      info: "1px dashed border in #40372e. Full-width horizontal line. No padding — purely spatial. Used to delineate footer regions and content boundaries without introducing visual weight."

    navigation_bar:
      role: "Top-fixed horizontal nav across all sections"

      info: "Background transparent over hero photography, then #100904 in dark sections. Nav items in halyard-display-variable 12px weight 400, #ffedd7, spaced 18-24px apart. Bottom border 1px solid #40372e. The nav labels animate letter-by-letter with a stagger — each character appears individually in sequence (the I-n-t-r-o split effect visible in raw data)."

    vertical_rotated_label:
      role: "Sideways edge label indicating model or section name"

      info: "Text #ffedd7, halyard-display-variable 10px weight 400, CSS transform rotate(90deg). Positioned at extreme right edge of viewport. Used for 'ORYZO-1 MODEL' labeling. No background, no border."

    product_video_thumbnail:
      role: "Corner-anchored play preview chip"

      info: "Small card, border-radius 12px, background derived from video frame (warm amber/cork tones). Overlaid 'PLAY ORYZO' label in halyard-display-variable 10px #ffedd7. Fixed to bottom-right corner of hero section. Acts as a persistent video trigger."

    scroll_prompt:
      role: "Animated bottom-center scroll indicator"

      info: "Text 'SCROLL TO CONTINUE' in halyard-display-variable 10px weight 400, #ffedd7, centered. Accompanied by a downward-pointing chevron icon in #ffedd7. No background. Opacity transitions in/out on ease 0.3s."

  do_s_and_don_ts:

    do:
      - "Use #100904 as the universal background — never true black (#000) or any gray, preserving the warm undertone."
      - "Keep all UI text and borders in #ffedd7 exclusively — introduce no secondary text color except #6c5f51 for genuinely muted helper labels."
      - "Apply 36px border-radius to filled pill buttons and 22.5px to outlined pill buttons — never mix radii within a button variant."
      - "Use halyard-display-variable for every typographic element at every scale; Arial is a motion artifact only and must not appear in static layouts."
      - "Reserve #dc5000 for hairline accents only (1px borders, icon strokes) — never fill a background or button with it."
      - "Use 1px dashed borders in #40372 to divide sections; use 1px solid borders in #ffedd7 for interactive elements (buttons, inputs)."
      - "Let photography and 3D product renders carry all visual richness — the UI chrome should remain flat, sparse, and dark."

    don_t:
      - "Do not introduce white (#ffffff or #f0f0f0) — Warm Cream (#ffedd7) is the lightest surface in the system."
      - "Do not add drop shadows, box-shadows, or blur filters to any UI component — elevation is achieved through color and photography only."
      - "Do not use more than one typeface — halyard-display-variable handles all type roles from 10px to 51px."
      - "Do not use #dc5000 as a button fill background or large surface color — it functions only as a 1px chromatic hairline."
      - "Do not letter-track headlines with positive spacing — leave letter-spacing at normal even at display sizes; the typeface's natural metrics define the headline rhythm."
      - "Do not add intermediate gray backgrounds between canvas and cream — the surface stack has exactly two levels (#100904 and #382416) with no additional cards or panels."
      - "Do not center-align body copy — all text blocks use left or right alignment following the asymmetric layout grid; centered text appears only in scroll prompts and nav."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Canvas | `#100904` | Full-page background across all non-photo sections |"
    info: "| 2 | Raised Cork | `#382416` | Filled button surface — only instance of a raised solid surface token |"
    info: "| 3 | Cream Edge | `#ffedd7` | All bordered ghost containers, input fields, and nav rule lines at opacity 1 |"

  elevation:

    info: "Zero shadows across the entire system. Depth is created photographically — the 3D-rendered product is the only source of dimension. UI components sit flat on the canvas; separation between layers comes from color contrast (cream on near-black) and border lines (dashed or solid), never drop shadows or blurs."

  imagery:

    info: "The site is built around a single physical object — a cork coaster — photographed and 3D-rendered in two distinct modes. The hero section uses a high-resolution overhead photograph of a real wooden worktop with a green cutting mat, pencils, and a box cutter: warm, textured, craft-workshop atmosphere. All subsequent sections strip away the physical environment and present the coaster as a 3D render floating against pure #100904 darkness, lit dramatically from one side to reveal cork texture. There is no lifestyle photography, no people, no UI screenshots. The object is the entire visual system. Icon style is minimal line — small stroke icons in #ffedd7 at approximately 1px stroke weight. The site is image-dominant in the hero and then almost purely typographic in dark sections, with the product render as the only image. Images are full-bleed, never contained in cards or rounded-corner frames — they bleed to the viewport edge and occupy 60–80% of section height."

  layout:

    info: "Full-bleed, no max-width container — the layout extends edge to edge at all viewport widths. The hero is a full-viewport photograph with headline text at top-left (giant 51px) and body copy at center-right, creating a diagonal tension across the image. Navigation is a minimal top bar with four items (INTRO, FEATURES, PRODUCT, CONTACT) right-aligned in 12px spaced labels, plus the ORYZO wordmark at top-left. After the hero, sections are full-viewport-height dark panels where the 3D product render occupies the center and large display headlines sit at bottom-left with body copy at center-right — a consistent left-headline / center-right-body split that repeats as a spatial rhythm. No card grids, no multi-column feature lists, no pricing tables — purely cinematic single-object sections stacked vertically. The right edge carries a vertical rotated model label. A sticky scroll prompt anchors the bottom center during the scroll journey."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #ffedd7 (all body, headings, nav, labels)"
    - "background: #100904 (all dark sections and canvas)"
    - "border: #ffedd7 (interactive elements, 1px solid); #40372e (dividers, 1px dashed)"
    - "accent: #dc5000 (hairline only — icon strokes, chromatic link underlines)"
    - "primary action: #dc5000 (outlined action border)"

    example_component_prompts:

    - "**Dark Section Hero Panel**: Full-viewport-height section, background #100904. Large display headline at bottom-left: halyard-display-variable 51px weight 500, #ffedd7, line-height 0.90, normal letter-spacing. Body copy at center-right: 18px weight 400, #ffedd7, line-height 1.20. 3D product render centered, bleeding to viewport edges."

    - "Create an Outlined Primary Action: Transparent background, #dc5000 border and text, 9999px radius, compact pill padding. Use it for the main CTA instead of a filled button."

    - "**Ghost Outlined Pill Button**: Background transparent, text #ffedd7, border 1px solid #ffedd7, border-radius 22.5px, padding 7.5px 16px, font halyard-display-variable 12px weight 400. Border-color transitions to #dc5000 on hover via ease 0.3s."

    - "**Navigation Bar**: Transparent background over photography. Left: 'ORYZO' wordmark in halyard-display-variable 15px weight 500, #ffedd7. Right: four nav items (INTRO, FEATURES, PRODUCT, CONTACT) in 12px weight 400, #ffedd7, spaced 24px apart. Bottom border 1px solid #40372e. Nav labels animate letter-by-letter on page load."

    - "**Ghost Input with Bottom Border**: Background transparent, bottom border only: 1px solid #ffedd7, border-radius 0. Padding 1px top/bottom, 2px left, 36px right. Font halyard-display-variable 15px weight 400, #ffedd7. Placeholder text #ffedd7 at 40% opacity. No label above — placeholder serves as label."

  motion_philosophy:

    info: "Animation is the primary interaction language — the site communicates through motion more than static states. All transitions use ease timing function. Key motion patterns: (1) Character-by-character text reveal — each letter appears individually with a stagger, visible in nav labels and button text (the 'l l u u s s i i o o n n' duplicate pattern is a sliding character swap animation). (2) Opacity transitions on scroll triggers at 0.3s ease for section entrances and scroll prompt appearance/disappearance. (3) Transform animations at 0.2–0.25s ease for positional shifts. (4) The 3D product render likely animates on scroll — rotating or tilting to reveal depth. Keep all transitions between 0.18s (micro-interactions) and 0.3s (section transitions). Never use spring or bounce easing — ease only, reflecting the controlled material gravity of the product itself."

  similar_brands:

    - "**Lusion.co** — Same full-bleed WebGL product showcase on near-black canvas with sparse cream typography and no UI chrome"
    - "**Teenage Engineering** — Single physical product as sole visual hero, warm-toned dark backgrounds, editorial restraint with no decorative UI"
    - "**Nothing (nothing.tech)** — Dark near-black canvas, single cream/white typeface across all scales, object photography as dominant visual content"
    - "**Aktai Studio** — Agency portfolio with cinematic full-viewport scroll sections, no card grids, typography as structural element on dark background"
    - "**Makr.io** — Warm dark palette (brown-black rather than cool black), display typography at extreme sizes, material object as the only image"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-studio-black: #100904;
          --color-warm-cream: #ffedd7;
          --color-cork-shadow: #40372e;
          --color-dark-cork: #382416;
          --color-burnt-sienna: #dc5000;
          --color-grey-brown: #6c5f51;
          --color-forest-grid: #445231;
        
          /* Typography — Font Families */
          --font-halyard-display-variable: 'halyard-display-variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.2;
          --text-body: 14px;
          --leading-body: 1.33;
          --text-subheading: 18px;
          --leading-subheading: 1.2;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.1;
          --text-heading: 29px;
          --leading-heading: 1.09;
          --text-heading-lg: 41px;
          --leading-heading-lg: 1;
          --text-display: 51px;
          --leading-display: 0.9;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-9: 9px;
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-14: 14px;
          --spacing-18: 18px;
          --spacing-24: 24px;
          --spacing-31: 31px;
          --spacing-41: 41px;
          --spacing-45: 45px;
          --spacing-68: 68px;
          --spacing-204: 204px;
        
          /* Layout */
          --section-gap: 80-120px;
          --card-padding: 24px;
          --element-gap: 18px;
        
          /* Border Radius */
          --radius-xl: 12px;
          --radius-2xl: 22.5px;
          --radius-3xl: 36px;
        
          /* Named Radii */
          --radius-cards: 12px;
          --radius-inputs: 0px;
          --radius-buttons-flat: 0px;
          --radius-buttons-pill: 36px;
          --radius-buttons-rounded: 22.5px;
        
          /* Surfaces */
          --surface-canvas: #100904;
          --surface-raised-cork: #382416;
          --surface-cream-edge: #ffedd7;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-studio-black: #100904;
          --color-warm-cream: #ffedd7;
          --color-cork-shadow: #40372e;
          --color-dark-cork: #382416;
          --color-burnt-sienna: #dc5000;
          --color-grey-brown: #6c5f51;
          --color-forest-grid: #445231;
        
          /* Typography */
          --font-halyard-display-variable: 'halyard-display-variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 10px;
          --leading-caption: 1.2;
          --text-body: 14px;
          --leading-body: 1.33;
          --text-subheading: 18px;
          --leading-subheading: 1.2;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.1;
          --text-heading: 29px;
          --leading-heading: 1.09;
          --text-heading-lg: 41px;
          --leading-heading-lg: 1;
          --text-display: 51px;
          --leading-display: 0.9;
        
          /* Spacing */
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-9: 9px;
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-14: 14px;
          --spacing-18: 18px;
          --spacing-24: 24px;
          --spacing-31: 31px;
          --spacing-41: 41px;
          --spacing-45: 45px;
          --spacing-68: 68px;
          --spacing-204: 204px;
        
          /* Border Radius */
          --radius-xl: 12px;
          --radius-2xl: 22.5px;
          --radius-3xl: 36px;
        }
