nakedcityfilms___style_reference:
  info: "> electric blue headline over cinematic void"

  theme: "mixed"

  info: "Naked City Films operates as a high-contrast editorial production brand: a flat, shadowless canvas that swings between cool gray daylight and near-black midnight, anchored by a single electric blue (#0004eb) that functions as both voice and verb. Typography is the entire interface — an ultralight-to-medium neo-grotesque pairs against an italic display serif for category labels, creating a magazine-spread rhythm where giant 68px headlines sit beside 13px navigation in the same family. Layout is deliberately asymmetric, floating UI panels over full-bleed cinematic media, with generous negative space used as a compositional element rather than leftover. The system rejects decoration: no shadows, no gradients, no rounded corners — confidence comes from type weight contrast, color commitment, and scale."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Electric Cobalt | `#0004eb` | `--color-electric-cobalt` | Headlines, nav links, logo block fill, project category labels, section accents — the only chromatic voice in the system, treated at massive scale (wordmarks, 44–68px type) to dominate every surface it touches |"
    info: "| Abyssal Ink | `#050516` | `--color-abyssal-ink` | Dark section canvases, primary body text on light surfaces, reversed logo lockup — near-black with a barely-perceptible blue cast that keeps it on-brand rather than neutral |"
    info: "| Bone White | `#ffffff` | `--color-bone-white` | Light section canvases, inverted text on dark and blue surfaces, floating card backgrounds over media |"
    info: "| Concrete Mist | `#e6e6e6` | `--color-concrete-mist` | Primary light-mode page canvas, muted text fills, ghost-surface panels — the cool gray ground that lets the blue detonate |"
    info: "| Fog Gray | `#979797` | `--color-fog-gray` | Secondary text, meta labels, placeholders, scrolling ticker background, low-emphasis chrome |"

  tokens___typography:

    haas_grotesk___primary_type_system_for_all_ui__nav__body__and_display__weight_100_ultralight_and_weight_500_medium_are_used_in_deliberate_tension___ultralight_for_ambient_nav_micro_copy__medium_for_headlines_and_emphasis__the_ultralight_is_anti_convention__most_brands_use_500_700_for_headlines__this_system_whispers_and_then_shouts_with_the_same_family____font_haas_grotesk:
      - "**Substitute:** Neue Haas Grotesk, Inter, Helvetica Neue"
      - "**Weights:** 100, 500"
      - "**Sizes:** 12, 13, 16, 18, 26, 44, 68"
      - "**Line height:** 1.00, 1.10, 1.11, 1.20, 1.67, 2.31"
      - "**Letter spacing:** -0.0300em at 44–68px, -0.0150em at 26px, -0.0120em at 18px, -0.0100em at 12–16px"
      - "**Role:** Primary type system for all UI, nav, body, and display. Weight 100 (ultralight) and weight 500 (medium) are used in deliberate tension — ultralight for ambient/nav/micro-copy, medium for headlines and emphasis. The ultralight is anti-convention; most brands use 500–700 for headlines, this system whispers and then SHOUTS with the same family"

    trjndavinci___display_italic_serif_for_project_category_labels_and_editorial_accent_lines__basketball___new_york_knicks___prompt___purpose____the_only_non_grotesque_voice_in_the_system__used_sparingly_to_create_a_cinematic_magazine_credit_roll_feel_against_the_geometric_body_type____font_trjndavinci:
      - "**Substitute:** Playfair Display Italic, Tiempos Headline Italic, Lora Italic"
      - "**Weights:** 500 italic"
      - "**Sizes:** 26, 44, 68"
      - "**Line height:** 1.10, 1.20"
      - "**Letter spacing:** -0.0300em"
      - "**Role:** Display italic serif for project category labels and editorial accent lines ('Basketball', 'New York Knicks', 'Prompt & Purpose') — the only non-grotesque voice in the system, used sparingly to create a cinematic-magazine credit-roll feel against the geometric body type"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.67 | -0.12px | `--text-caption` |"
      info: "| body | 16px | 1.67 | -0.16px | `--text-body` |"
      info: "| subheading | 18px | 1.67 | -0.216px | `--text-subheading` |"
      info: "| heading-sm | 26px | 1.11 | -0.39px | `--text-heading-sm` |"
      info: "| heading | 44px | 1.1 | -1.32px | `--text-heading` |"
      info: "| display | 68px | 1 | -2.04px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 30 | 30px | `--spacing-30` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 70 | 70px | `--spacing-70` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 85 | 85px | `--spacing-85` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 0px |"
      info: "| badges | 0px |"
      info: "| buttons | 0px |"
      info: "| logoBlock | 0px |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 70px"
      - "**Card padding:** 20px"
      - "**Element gap:** 12px"

  components:

    nkd_logo_lockup:
      role: "Primary brand mark"

      custom_wordmark: "'NKD' in Haas Grotesk weight 500 in #050516 (light mode) or #ffffff (dark mode), followed by a superscripted blue (#0004eb) square accent. The full extended lockup pairs NKD with 'CITY' set in white weight 500 on an Electric Cobalt (#0004eb) rectangular block of equal cap-height. Zero radius on the blue block. Total lockup is the loudest element on every page."

    floating_navigation_bar:
      role: "Primary site navigation"

      info: "Top-aligned nav with NKD center, link groups flanking left ('Talents¹³', 'Studio') and right ('About', 'Contact'). Links in Haas Grotesk weight 100 at 13px, color #0004eb on light canvas / #ffffff on dark canvas. Superscript count badge ('¹³') in weight 500 adds editorial detail. No background fill, no border — floats directly on canvas."

    editorial_headline_block:
      role: "Primary content statement"

      info: "Haas Grotesk weight 500 at 44–68px, line-height 1.10–1.20, color #0004eb on light surfaces. Tight tracking (-1.32px to -2.04px) creates dense, magazine-cover compression. Often paired with a gray placeholder bar (#979797) for redacted/forthcoming content. Asymmetric placement — pushed to the right column, not centered."

    project_card_dark_mode:
      role: "Work showcase entry"

      info: "Full-width card on #050516 canvas. Category label in DaVinci italic at 26px, #0004eb, leading the card. Project title in Haas Grotesk weight 500 at 18–26px, #ffffff, tracking -0.216 to -0.39px. No border, no shadow, no radius — content sits directly on dark surface with generous vertical gap (40–70px) between cards. Asymmetric grid placement, not uniform columns."

    hero_media_overlay_card:
      role: "Hero section UI"

      info: "White (#ffffff) rectangular panel floating centered over full-bleed cinematic video. Contains the NKD CITY extended lockup at massive scale and bottom-edge scrolling ticker. No border, no radius, no shadow — the contrast with media is enough to separate it."

    scrolling_ticker:
      role: "Scroll-prompt marquee"

      info: "Horizontal repeating text band at the bottom of the hero card. 'scroll down ·' in Haas Grotesk weight 500 at 12–13px, #0004eb on #979797 background, or reversed. Letter-spacing tight (-0.12px), line-height 1.67. Continuous CSS scroll animation."

    tagline_strip:
      role: "Brand micro-voice"

      info: "Single-line statement in Haas Grotesk weight 100 at 13px, color #0004eb, positioned bottom-left of light sections. 'Smart stories. Bold execution. No shortcuts.' — serves as a quiet editorial signature, not a CTA."

    placeholder_redacted_text_bar:
      role: "Forthcoming content indicator"

      info: "Solid #979797 rectangle used to mask unreleased project names or statements. Sits inline with editorial headline blocks, same cap-height as surrounding type, creating a deliberate 'classified' or 'censored' visual gesture. This is a signature element, not an error state."

  do_s_and_don_ts:

    do:
      - "Use Electric Cobalt (#0004eb) at large scale (26px+) for any primary headline or category label — it is a voice, not a highlight color"
      - "Pair Haas Grotesk weight 100 (ambient) with weight 500 (emphasis) in the same block to create tension within a single family"
      - "Apply tight tracking at scale: -2.04px at 68px, -1.32px at 44px, -0.39px at 26px — looser tracking at display sizes reads as weak"
      - "Alternate between #e6e6e6 light canvas and #050516 dark canvas section-by-section; the swing is the rhythm"
      - "Let media bleed to the viewport edge; overlay UI on top with white or dark cards, never inset imagery into containers"
      - "Use TRJNDaVinci italic at 26px+ exclusively for project categories and editorial accent — never for body or UI labels"
      - "Maintain zero radius on all surfaces, blocks, and cards — the system is architecturally sharp"

    don_t:
      - "Do not apply shadows, blurs, or any elevation effects — depth comes from surface contrast only"
      - "Do not round corners on the blue logo block, cards, buttons, or images — the flatness is the identity"
      - "Do not use Electric Cobalt (#0004eb) for small text below 16px — it loses authority at micro scale"
      - "Do not mix the display serif (DaVinci) with body copy or navigation — it belongs only to editorial category labels"
      - "Do not center content unless it is the hero card — the layout language is asymmetric, not balanced"
      - "Do not add gradients, textures, or decorative backgrounds to the blue — it must read as a single flat ink"
      - "Do not use #979797 for primary text or interactive states — it is reserved for meta labels, placeholders, and ticker backgrounds"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Light Canvas | `#e6e6e6` | Default page background for editorial sections, text-heavy zones, transition areas |"
    info: "| 2 | Floating Card | `#ffffff` | White panels that float above media or sit on the light canvas for maximum contrast and content isolation |"
    info: "| 3 | Dark Mode Canvas | `#050516` | Immersive project showcase sections, work reels, dark editorial spreads |"
    info: "| 4 | Full-Bleed Media | `video/image` | Cinematic background footage with UI floating as overlay cards |"

  elevation:

    info: "The design system has zero shadows. Depth is created exclusively through surface contrast — light gray (#e6e6e6) against white (#ffffff), dark (#050516) against the electric blue (#0004eb), and media beneath floating cards. This flatness is a deliberate statement: the brand does not lift off the page, it commits to it. The absence of blur and ambient shadow is what gives the type its power."

  imagery:

    info: "Full-bleed cinematic video and high-resolution photography dominate immersive sections — outdoor lifestyle footage (canoeing on a lake, people in nature) shot in warm golden-hour light, intentionally contrasting with the cool gray UI that floats on top. Imagery is never cropped to UI containers; it always bleeds to the viewport edge, with cards and text overlaid. No product screenshots, no illustrations, no abstract graphics. The visual language is pure documentary cinema: the people, the place, the story."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #050516 (dark on light) / #ffffff (light on dark)"
    - "background: #e6e6e6 (light canvas) / #050516 (dark canvas) / #ffffff (floating card)"
    - "border: none (the system does not use borders)"
    - "accent: #0004eb (Electric Cobalt — headlines, links, category labels, logo block)"
    - "muted: #979797 (meta text, placeholders, ticker background)"
    - "primary action: no distinct CTA color"

    example_component_prompts:

    - "Create a hero section: full-bleed cinematic video background (16:9, outdoor documentary footage). Over it, a centered white (#ffffff) floating card with zero radius, no shadow. Inside the card, the NKD CITY lockup: 'NKD' in Haas Grotesk 500 at 120px in #050516, followed by 'CITY' in Haas Grotesk 500 at 120px white text on an #0004eb block of equal cap-height. Below the card, a scrolling ticker bar: #979797 background, 'scroll down · scroll down ·' in #0004eb Haas Grotesk 500 at 13px, letter-spacing -0.13px, animated left-scrolling."

    - "Create an editorial headline section on #e6e6e6 canvas. Headline in Haas Grotesk 500 at 68px, #0004eb, line-height 1.00, letter-spacing -2.04px, positioned right-aligned at 60% page width. Below it, a #979797 solid rectangle bar (40% width, 20px height) as a redacted-content placeholder. Bottom-left corner: tagline in Haas Grotesk 100 at 13px, #0004eb, letter-spacing -0.13px."

    - "Create a dark project grid on #050516 canvas. Project cards placed in an asymmetric layout (not uniform columns). Each card: category label in DaVinci italic 500 at 26px in #0004eb with letter-spacing -0.78px, followed by project title in Haas Grotesk 500 at 18px in #ffffff with letter-spacing -0.18px. 70px vertical gap between cards. No borders, no shadows, no backgrounds — text sits directly on the dark canvas."

    - "Create a navigation bar: NKD logo center in Haas Grotesk 500 at 16px #050516, with a small #0004eb superscript square accent after the K. Left group: 'Talents¹³' and 'Studio' links in Haas Grotesk 100 at 13px #0004eb, letter-spacing -0.13px. Right group: 'About' and 'Contact' in same style. The '¹³' superscript in weight 500. No background, no border, sits directly on the #e6e6e6 canvas."

    - "Create a scrolling marquee ticker: full-width bar, 28px height, #979797 background. Text: 'scroll down · ' repeated, in Haas Grotesk 500 at 12px #0004eb, letter-spacing -0.12px, animated with continuous left-scroll CSS animation, linear timing, no easing."

  motion___interaction:

    info: "The system is visually static but alive at edges: a continuous horizontal scroll ticker is the only persistent motion element. Scroll-triggered section reveals should be instant cuts (no fade, no slide) — the light-to-dark section alternation is the transition. Hover states on links and nav items: color shift to #0004eb if not already, or weight shift from 100 to 500. No parallax, no scroll-jacking, no decorative animation."

  similar_brands:

    - "**Buck** — Same full-bleed cinematic media with minimal flat UI overlay, and commitment to a single saturated accent color against neutral canvas"
    - "**Manual Creative** — Asymmetric editorial layouts, ultralight-to-medium weight contrast within a single geometric sans, and zero-decoration flat surfaces"
    - "**Giant Ant** — Production company portfolio with dark immersive project sections alternating with light editorial canvas, tight typographic system"
    - "**Studio Terri** — Bold single-color accent (electric blue) used at massive type scale, sharp angular layout with no rounded corners or shadows"
    - "**Pentagram** — Editorial magazine-spread rhythm, display italic serif paired with neo-grotesque body, generous negative space used compositionally"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-electric-cobalt: #0004eb;
          --color-abyssal-ink: #050516;
          --color-bone-white: #ffffff;
          --color-concrete-mist: #e6e6e6;
          --color-fog-gray: #979797;
        
          /* Typography — Font Families */
          --font-haas-grotesk: 'Haas Grotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-trjndavinci: 'TRJNDaVinci', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.67;
          --tracking-caption: -0.12px;
          --text-body: 16px;
          --leading-body: 1.67;
          --tracking-body: -0.16px;
          --text-subheading: 18px;
          --leading-subheading: 1.67;
          --tracking-subheading: -0.216px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.11;
          --tracking-heading-sm: -0.39px;
          --text-heading: 44px;
          --leading-heading: 1.1;
          --tracking-heading: -1.32px;
          --text-display: 68px;
          --leading-display: 1;
          --tracking-display: -2.04px;
        
          /* Typography — Weights */
          --font-weight-thin: 100;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-40: 40px;
          --spacing-70: 70px;
          --spacing-80: 80px;
          --spacing-85: 85px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 70px;
          --card-padding: 20px;
          --element-gap: 12px;
        
          /* Named Radii */
          --radius-cards: 0px;
          --radius-badges: 0px;
          --radius-buttons: 0px;
          --radius-logoblock: 0px;
        
          /* Surfaces */
          --surface-light-canvas: #e6e6e6;
          --surface-floating-card: #ffffff;
          --surface-dark-mode-canvas: #050516;
          --surface-full-bleed-media: video/image;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-electric-cobalt: #0004eb;
          --color-abyssal-ink: #050516;
          --color-bone-white: #ffffff;
          --color-concrete-mist: #e6e6e6;
          --color-fog-gray: #979797;
        
          /* Typography */
          --font-haas-grotesk: 'Haas Grotesk', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-trjndavinci: 'TRJNDaVinci', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.67;
          --tracking-caption: -0.12px;
          --text-body: 16px;
          --leading-body: 1.67;
          --tracking-body: -0.16px;
          --text-subheading: 18px;
          --leading-subheading: 1.67;
          --tracking-subheading: -0.216px;
          --text-heading-sm: 26px;
          --leading-heading-sm: 1.11;
          --tracking-heading-sm: -0.39px;
          --text-heading: 44px;
          --leading-heading: 1.1;
          --tracking-heading: -1.32px;
          --text-display: 68px;
          --leading-display: 1;
          --tracking-display: -2.04px;
        
          /* Spacing */
          --spacing-10: 10px;
          --spacing-12: 12px;
          --spacing-20: 20px;
          --spacing-30: 30px;
          --spacing-40: 40px;
          --spacing-70: 70px;
          --spacing-80: 80px;
          --spacing-85: 85px;
        }
