ilovecreatives___style_reference:
  info: "> Gen-Z monochrome zine at viewport scale"

  theme: "light"

  info: "ilovecreatives is a monochrome editorial system for a Gen-Z creative community: every screen is a page from an indie print zine scaled to viewport. The palette is aggressively achromatic — deep ink black, soft charcoal, warm paper white, and one barely-there lime-cream surface — with zero chromatic accent. Photography carries the color: lush full-bleed color in the hero and course cards, then a deliberate pivot to high-contrast black & white in the profile grids. Typography is the only chrome: a Swiss grotesque (Suisse Regular) handles all UI, a custom Roman display serif (Romana) blasts the brand wordmark edge-to-edge across the hero, and aggressive negative letter-spacing ties everything to the page edges. Components are minimal: pill-shaped ghost buttons, pill-shaped location tags, 20px-radius photo cards, and almost no shadows. The feeling is warm, confident, editorial, community-first — never corporate SaaS."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Ink Black | `#222222` | `--color-ink-black` | Primary text, pill button borders, hairline dividers, ghost button outlines, card borders — the workhorse near-black that reads softer than pure #000000 at body sizes |"
    info: "| Pure Black | `#000000` | `--color-pure-black` | Logo, sharpest borders, true-black hero overlays, selected/active states, image masking — used sparingly where maximum contrast or absolute black is required |"
    info: "| Paper White | `#ffffff` | `--color-paper-white` | Page canvas, card surfaces, button fills, badge backgrounds, hero photo overlay anchor — the default background of everything |"
    info: "| Risograph Lime | `#e1ea99` | `--color-risograph-lime` | Secondary surface accent — warm cream-lime wash used on occasional highlighted blocks, tag fills, and standout cards; the only chromatic note in the entire system and intentionally muted to a riso-print tint |"

  tokens___typography:

    suisse_regular___primary_ui_and_body_type___navigation__buttons__body_copy__course_titles__profile_names__tags__carries_every_functional_text_role__a_neutral_swiss_grotesque_that_disappears_into_the_layout_and_lets_imagery_and_the_romana_display_dominate__substitute__inter_or_s_hne_if_suisse_is_unavailable_____font_suisse_regular:
      - "**Substitute:** Inter"
      - "**Weights:** 400, 500"
      - "**Sizes:** 13, 14, 15, 16, 18, 20, 22, 32, 49, 54px"
      - "**Line height:** 1.0–1.43"
      - "**Letter spacing:** Tight throughout: -0.02em to -0.06em depending on size"
      - "**Role:** Primary UI and body type — navigation, buttons, body copy, course titles, profile names, tags. Carries every functional text role. A neutral Swiss grotesque that disappears into the layout and lets imagery and the Romana display dominate. Substitute: Inter or Söhne if Suisse is unavailable."

    romana___display_serif_reserved_for_the_brand_wordmark_and_hero_scale_headings__a_modern_roman_with_sharp_contrast_that_screams_editorial_at_large_sizes_but_is_never_used_below_20px__the_negative_tracking__0_06em_at_59px_pulls_the_letterforms_so_tight_they_almost_touch__creating_the_signature_edge_to_edge_wordmark_that_bleeds_across_the_full_viewport_____font_romana:
      - "**Substitute:** DM Serif Display or Playfair Display"
      - "**Weights:** 400"
      - "**Sizes:** 20, 35, 53, 59px"
      - "**Line height:** 0.95–1.27"
      - "**Letter spacing:** -0.0600em, -0.0400em"
      - "**Role:** Display serif reserved for the brand wordmark and hero-scale headings. A modern Roman with sharp contrast that screams editorial at large sizes but is never used below 20px. The negative tracking (-0.06em at 59px) pulls the letterforms so tight they almost touch, creating the signature edge-to-edge wordmark that bleeds across the full viewport."

    arial___arial___detected_in_extracted_data_but_not_described_by_ai____font_arial:
      - "**Weights:** 100"
      - "**Sizes:** 10px, 18px, 32px"
      - "**Line height:** 1, 1.1, 1.4, 2.52"
      - "**Letter spacing:** -0.02"
      - "**Role:** Arial — detected in extracted data but not described by AI"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 10px | 1.4 | -0.02px | `--text-caption` |"
      info: "| body | 15px | 1.4 | -0.018px | `--text-body` |"
      info: "| subheading | 20px | 1.17 | -0.02px | `--text-subheading` |"
      info: "| heading-sm | 22px | 1.2 | -0.022px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.1 | -0.024px | `--text-heading` |"
      info: "| heading-lg | 49px | 1.05 | -0.04px | `--text-heading-lg` |"
      info: "| display | 59px | 0.95 | -0.06px | `--text-display` |"

  tokens___spacing___shapes:

    density: "compact"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 5 | 5px | `--spacing-5` |"
      info: "| 6 | 6px | `--spacing-6` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 10 | 10px | `--spacing-10` |"
      info: "| 11 | 11px | `--spacing-11` |"
      info: "| 13 | 13px | `--spacing-13` |"
      info: "| 14 | 14px | `--spacing-14` |"
      info: "| 15 | 15px | `--spacing-15` |"
      info: "| 17 | 17px | `--spacing-17` |"
      info: "| 18 | 18px | `--spacing-18` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 50 | 50px | `--spacing-50` |"
      info: "| 70 | 70px | `--spacing-70` |"
      info: "| 143 | 143px | `--spacing-143` |"
      info: "| 231 | 231px | `--spacing-231` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 300px |"
      info: "| images | 20px |"
      info: "| buttons | 450px |"
      info: "| smallElements | 8px |"

    layout:

      - "**Page max-width:** 1280px"
      - "**Section gap:** 64px"
      - "**Card padding:** 20px"
      - "**Element gap:** 8px"

  components:

    top_navigation_bar:
      role: "Site header"

      info: "Minimal horizontal bar on white with Ink Black text, ~14-16px Suisse Regular, items separated by ~20-32px gap. Logo wordmark left, nav links (Courses, Ads, Creatives, Resources, Shop, +Newsletter) center-left, social icons and 'Made for #Slashies' microcopy right. No background fill, no shadow — just a hairline border-bottom in some states."

    ghost_pill_button:
      role: "Primary interactive element (replaces traditional CTA)"

      info: "Pill-shaped button with 450px border-radius, transparent background, 1px Ink Black (#222222) border, 6-10px vertical padding and 20-24px horizontal padding. Text in Ink Black at 14-15px Suisse Regular weight 400. The only 'CTA' style on the site — used for enrollment, view-all, browse, and watch actions."

    location_tag_pill:
      role: "Profile metadata badge"

      info: "Small pill badge with 300px border-radius, white background, 1px Ink Black border, ~2-4px vertical and 8-13px horizontal padding. Text at 11-13px Suisse Regular in Ink Black. Appears in clusters above profile names (City · Country format)."

    course_card:
      role: "Featured course in Edutainment carousel"

      tall_card__4: "3 image) with 20px border-radius on the photo, no shadow. Image area carries full-color vibrant graphic design. Below image: course title in 22-32px Suisse Regular, short testimonial quote in 13-14px body, then a Ghost Pill Button labeled 'Enrollment Open' or similar. White card surface, no border."

    creative_profile_card:
      role: "Community member showcase"

      portrait_photo_4: "5 ratio) with 20px border-radius, rendered in high-contrast black & white (signature treatment — the rest of the site uses color photos, these are deliberately desaturated). Below photo: name in 18-22px Suisse Regular, role/title in 13-14px body, location tags as Location Tag Pills above. No card border, no shadow — photo sits directly on white."

    hero_display_wordmark:
      role: "Brand identity moment"

      info: "The literal text 'ilovecreatives' rendered at 80-120px+ in Romana serif, weight 400, letter-spacing -0.06em, white text. Bleeds edge-to-edge across the full viewport width, partially cropped by the frame. Sits directly over a full-bleed color hero photograph with a subtle dark overlay for legibility."

    hero_photo_background:
      role: "Full-bleed visual"

      info: "Edge-to-edge color photograph filling the entire hero viewport. No border-radius. Subject (person) positioned so the large white display wordmark wraps around them — photo is the container, wordmark is the chrome."

    section_heading_with_inline_highlight:
      role: "Section title with editorial emphasis"

      info: "Large display text (35-49px) mixing two treatments: plain Suisse Regular body-weight text alongside words wrapped in 1px Ink Black pill borders (e.g. 'your profile' or 'community' rendered as inline outlined words). Creates a visual rhythm where key terms are literally circled. The 'circular pill on a word' is a signature interaction pattern."

    hero_subtext_block:
      role: "Hero body copy with call-to-action"

      info: "Small paragraph at 14-16px Suisse Regular in white, positioned bottom-left of the hero over the photo. Accompanied by an outlined Ghost Pill Button ('Watch: About Us Video') directly beneath. Generous left margin, no background."

    carousel_pagination_dots:
      role: "Carousel navigation indicator"

      info: "Vertical column of small (~4-6px) circles along the left edge of card carousels. Active dot is filled Ink Black, inactive dots are outlined or light gray. A subtle but consistent navigation pattern across all horizontal card rows."

    footer_newsletter_bar:
      role: "Bottom-of-page engagement strip"

      info: "A condensed bar near the footer combining the brand wordmark in Romana with a newsletter signup call-to-action. White background, Ink Black text, 1px hairline border-top."

  do_s_and_don_ts:

    do:
      - "Use 450px border-radius for all interactive buttons and 300px for all tags/badges — pill shape is the only shape in the system"
      - "Set all body and UI type in Suisse Regular; reserve Romana exclusively for display sizes 20px+ and the brand wordmark"
      - "Apply -0.02em to -0.06em letter-spacing across the entire type scale, tightening further as size increases (-0.06em at display, -0.02em at body)"
      - "Render all images with 20px border-radius — no exceptions, no sharp corners on any photo or illustration"
      - "Render creative profile photos in black & white; reserve full color photography for hero and course card imagery only"
      - "Use the 1px Ink Black (#222222) border as the primary structural divider and button outline — no shadows, no fills for depth"
      - "Use the #e1ea99 Risograph Lime only as a sparse surface accent on occasional blocks or tags, never as text color or primary action"

    don_t:
      - "Never introduce a chromatic accent color (no blues, reds, purples) — the system is deliberately and aggressively monochrome"
      - "Never use filled solid-color CTA buttons with bright fills — all buttons are ghost/outlined pills"
      - "Never apply drop shadows or elevation glows to any component — flatness is the design philosophy"
      - "Never use Romana below 20px — it is display-only and loses its character at body sizes"
      - "Never use rounded corners smaller than 8px on images or larger than 20px — the radii vocabulary is strict"
      - "Never set body text in #000000 — use #222222 for softer contrast at small sizes; reserve #000000 for true-black emphasis"
      - "Never color the full-bleed hero photo edge — let it bleed to the viewport edge with no padding or frame"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Paper White | `#ffffff` | Default page background and card surface |"
    info: "| 2 | Risograph Lime | `#e1ea99` | Sporadic warm accent surface for highlighted blocks, active tags, standout cards |"
    info: "| 3 | Ink Black | `#222222` | Inverted surface — used behind the giant white display wordmark and in dark image overlays |"

  elevation:

    info: "The system is flat by design. No drop shadows, no elevation glows, no layered surfaces. Visual depth comes entirely from image bleed, background color shifts, and 1-2px hairline borders in Ink Black. This keeps the feel editorial and print-like — closer to a magazine spread than a SaaS dashboard."

  imagery:

    info: "Photography carries 100% of the color and warmth in this system. The site uses two distinct photographic treatments: lush, full-color editorial portraits in the hero and course card imagery (lifestyle, candid, warm-lit), then a deliberate hard pivot to high-contrast black & white portraiture in the Creative Profiles grid. Photos are tight, person-focused crops — never wide environmental shots, never stocky. Images are always 20px-radius, never full-bleed except in the hero. No illustrations, no abstract graphics, no icons beyond simple social marks. The black & white treatment on profile photos is the signature move — it signals community and editorial credibility against the color chaos everywhere else."

  layout:

    info: "The page model is centered, max-width ~1280px, with generous side padding. The hero is a full-bleed exception: 100vw color photograph with the massive white Romana wordmark bleeding edge-to-edge, subtext and outlined button anchored bottom-left. Below the hero, the layout settles into a vertical stack of horizontal card carousels — one for 'Edutainment' courses, one for 'Creative Profiles' — each with a left-aligned section heading (Suisse Regular body weight, large size, with inline outlined-pill words for emphasis) and a right-aligned 'View all →' Ghost Pill Button. Carousels are horizontally scrollable with vertical pagination dots anchored to the left edge of the section. Sections are separated by 48-64px vertical gaps. The overall rhythm is: one dramatic full-bleed moment, then calm horizontal bands of card content stacked vertically. Navigation is a single minimal top bar with no sticky behavior evident."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #222222 (Ink Black)"
    - "background: #ffffff (Paper White)"
    - "border: #222222 (Ink Black, 1px)"
    - "accent surface: #e1ea99 (Risograph Lime)"
    - "true black emphasis: #000000"
    - "primary action: no distinct CTA color"

    3_5_example_component_prompts:

    - "**Hero Block**: Full-viewport color photograph as background, no border-radius. Overlay the literal wordmark 'ilovecreatives' centered at 90px Romana, weight 400, #ffffff, letter-spacing -0.06em, bleeding edge-to-edge and partially cropped. Bottom-left: 15px Suisse Regular subtext in #ffffff, then a Ghost Pill Button ('Watch: About Us Video') — 450px radius, transparent fill, 1px #222222 border, #222222 text at 14px, 6px vertical / 20px horizontal padding."

    - "**Course Card**: White card, no border, no shadow. Top is a 4:3 image with 20px border-radius, full-color graphic design. Below at 20px gap: course title in 22px Suisse Regular #222222, then 13px body testimonial in #222222, then a Ghost Pill Button ('Enrollment Open') — same 450px pill spec as above."

    - "**Creative Profile Card**: Portrait photo 4:5 ratio rendered in black & white with 20px border-radius. Below: two Location Tag Pills side by side (300px radius, white fill, 1px #222222 border, 11-13px Suisse Regular #222222 text, 2px vertical / 8px horizontal padding). Then name in 18-22px Suisse Regular #222222, then role in 13-14px body #222222."

    - "**Section Heading with Inline Highlight**: 35-49px Suisse Regular weight 400 in #222222, left-aligned. Wrap key words in inline 1px #222222 pill borders with 450px radius and ~4-8px horizontal padding (e.g. 'Make your profile and get eyeballs' where 'your profile' is rendered inside a pill outline)."

    - "**Carousel Pagination Dots**: Vertical column of 6-8px circles along the left edge of a card row, ~24px apart. Active dot filled #222222, inactive dots outlined #222222 at 1px stroke."

  editorial_pill_on_word_pattern:

    a_signature_interaction_pattern: "key words inside headings are wrapped in a 1px Ink Black pill outline (450px radius) with 4-8px horizontal padding, rendering the word as a small outlined badge within the sentence. This is NOT a button — it is a typographic emphasis device. Use it to highlight 1-2 words per heading, never more. Example: 'Make (your profile) and get eyeballs' where 'your profile' sits inside the pill. This pattern appears on Edutainment and Creative Profiles section headers and is a defining visual motif of the brand."

  similar_brands:

    - "**Are.na** — Same monochrome editorial palette with zero chromatic accents, same pill-shaped outlined buttons, same zine-like community-first aesthetic"
    - "**It's Nice That** — Same mix of large display headings and compact Swiss grotesque body, same generous use of editorial photography in tight crops, same Gen-Z creative-community positioning"
    - "**Pinterest** — Same card-grid layout for community/creator profiles with location metadata, same rounded 20px photo treatment, same horizontal scrollable carousel rhythm"
    - "**Cargo Collective** — Same indie-creative-portfolio energy with mixed color and B&W photography, same flat no-shadow component treatment, same emphasis on the creator portrait as the primary content"
    - "**Readymag** — Same display-serif-meets-Swiss-grotype type pairing, same oversized edge-to-edge display headings, same editorial-print-meets-web-page rhythm"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-ink-black: #222222;
          --color-pure-black: #000000;
          --color-paper-white: #ffffff;
          --color-risograph-lime: #e1ea99;
        
          /* Typography — Font Families */
          --font-suisse-regular: 'Suisse Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-romana: 'Romana', 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.4;
          --tracking-caption: -0.02px;
          --text-body: 15px;
          --leading-body: 1.4;
          --tracking-body: -0.018px;
          --text-subheading: 20px;
          --leading-subheading: 1.17;
          --tracking-subheading: -0.02px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: -0.022px;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --tracking-heading: -0.024px;
          --text-heading-lg: 49px;
          --leading-heading-lg: 1.05;
          --tracking-heading-lg: -0.04px;
          --text-display: 59px;
          --leading-display: 0.95;
          --tracking-display: -0.06px;
        
          /* Typography — Weights */
          --font-weight-thin: 100;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-5: 5px;
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-11: 11px;
          --spacing-13: 13px;
          --spacing-14: 14px;
          --spacing-15: 15px;
          --spacing-17: 17px;
          --spacing-18: 18px;
          --spacing-20: 20px;
          --spacing-50: 50px;
          --spacing-70: 70px;
          --spacing-143: 143px;
          --spacing-231: 231px;
        
          /* Layout */
          --page-max-width: 1280px;
          --section-gap: 64px;
          --card-padding: 20px;
          --element-gap: 8px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-2xl: 20px;
          --radius-3xl: 40px;
          --radius-full: 300px;
          --radius-full-2: 450px;
          --radius-full-3: 540px;
          --radius-full-4: 1056px;
          --radius-full-5: 1458px;
          --radius-full-6: 1603.8px;
        
          /* Named Radii */
          --radius-tags: 300px;
          --radius-images: 20px;
          --radius-buttons: 450px;
          --radius-smallelements: 8px;
        
          /* Surfaces */
          --surface-paper-white: #ffffff;
          --surface-risograph-lime: #e1ea99;
          --surface-ink-black: #222222;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-ink-black: #222222;
          --color-pure-black: #000000;
          --color-paper-white: #ffffff;
          --color-risograph-lime: #e1ea99;
        
          /* Typography */
          --font-suisse-regular: 'Suisse Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-romana: 'Romana', 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.4;
          --tracking-caption: -0.02px;
          --text-body: 15px;
          --leading-body: 1.4;
          --tracking-body: -0.018px;
          --text-subheading: 20px;
          --leading-subheading: 1.17;
          --tracking-subheading: -0.02px;
          --text-heading-sm: 22px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: -0.022px;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --tracking-heading: -0.024px;
          --text-heading-lg: 49px;
          --leading-heading-lg: 1.05;
          --tracking-heading-lg: -0.04px;
          --text-display: 59px;
          --leading-display: 0.95;
          --tracking-display: -0.06px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-5: 5px;
          --spacing-6: 6px;
          --spacing-8: 8px;
          --spacing-10: 10px;
          --spacing-11: 11px;
          --spacing-13: 13px;
          --spacing-14: 14px;
          --spacing-15: 15px;
          --spacing-17: 17px;
          --spacing-18: 18px;
          --spacing-20: 20px;
          --spacing-50: 50px;
          --spacing-70: 70px;
          --spacing-143: 143px;
          --spacing-231: 231px;
        
          /* Border Radius */
          --radius-lg: 8px;
          --radius-2xl: 20px;
          --radius-3xl: 40px;
          --radius-full: 300px;
          --radius-full-2: 450px;
          --radius-full-3: 540px;
          --radius-full-4: 1056px;
          --radius-full-5: 1458px;
          --radius-full-6: 1603.8px;
        }
