{
  "schemaVersion": 1,
  "kind": "brandwright.brand-kit",
  "brand": {
    "name": "Verve",
    "tagline": null,
    "description": "Verve is a fashion & culture brand with a bold, type-forward identity for a style-led audience.",
    "industry": "fashion & culture brand",
    "audience": null,
    "motif": null,
    "recommendedTheme": "light"
  },
  "implementation": {
    "importCss": "tokens/globals.css",
    "tokensJson": "tokens/tokens.json",
    "copyFaviconsTo": "public/favicons",
    "faviconHeadSnippetUses": "/favicons/",
    "preferSvgLogos": true,
    "forceRecommendedThemeWith": null,
    "notes": [
      "Use SVG logo assets where available; use PNG for raster-only contexts.",
      "Use black logo variants on light surfaces and white variants on dark surfaces.",
      "If a font source is custom or paid, load it separately before using the CSS variables."
    ]
  },
  "assets": {
    "headerLogo": "logos/primary.svg",
    "primaryMark": "logos/primary.svg",
    "letterMark": "logos/letter-mark.svg",
    "appIcon": "logos/app-icon.png",
    "favicon": {
      "ico": "favicons/favicon.ico",
      "svg": "favicons/favicon.svg",
      "manifest": "favicons/site.webmanifest",
      "appleTouchIcon": "favicons/apple-touch-icon.png",
      "pwa192": "favicons/icon-192.png",
      "pwa512": "favicons/icon-512.png",
      "maskable512": "favicons/icon-maskable-512.png"
    },
    "social": {
      "openGraph": "social/og-image.png",
      "twitter": "social/twitter-card.png",
      "square": "social/square.png",
      "story": "social/story.png"
    },
    "brief": "brief/brief.png",
    "voiceGuide": "voice/voice-guidelines.md",
    "voiceJson": "voice/brand-voice.json"
  },
  "agentsMD": "# Brand Implementation Directive\n\nYou are applying the Verve brand kit to an existing website or app.\n\nUse this kit as the source of truth for visual design and copy tone. Preserve the product's existing information architecture, behavior, routes, forms, and data flows unless the user explicitly asks for structural changes.\n\n## Source Files\n\n- Import CSS: `tokens/globals.css`\n- Design tokens: `tokens/tokens.json`\n- Header/logo asset: `logos/primary.svg`\n- App icon asset: `logos/app-icon.png`\n- Favicons/PWA manifest: `favicons/`\n- Voice guide: `voice/voice-guidelines.md`\n\n## Implementation Priorities\n\n1. Apply the tokens first.\n   - Replace hard-coded colors with the provided semantic tokens.\n   - Treat the color theme as token-complete, not approximate: backgrounds, panels, borders, text, muted text, links, focus rings, buttons, hover states, shadows, gradients, and decorative surfaces should all resolve to kit tokens or explicitly named derived tokens.\n   - Do not invent near-match colors such as extra blacks, grays, glows, or overlay tints just because they look close. If a derived token is necessary, define it from the kit palette once, name its role, and use it consistently.\n   - Keep only true product state colors outside the brand palette, such as destructive errors, warnings, success states, and external preview backgrounds; document those exceptions in the deliverable summary.\n   - Use the supplied typography, spacing, radius, border, and shadow rules.\n   - Keep contrast accessible. Do not use brand colors in combinations the kit marks as failing.\n   - Prefer reusable theme variables/components over page-specific styling.\n\n2. Use brand assets correctly.\n   - Build a visible header lockup from the supplied header/logo asset and, when available, the square mark/app icon. Do not leave the header as text-only branding when kit logo assets exist.\n   - Size the header lockup as a primary brand signal: legible at desktop sizes, still usable on mobile, and not visually smaller than surrounding navigation.\n   - Use the app icon only for favicon, app tile, avatar, launcher, or square icon placements.\n   - Do not stretch, crop, recolor, redraw, trace, add shadows to, or otherwise modify logo assets unless the kit provides that variant.\n\n3. Match the brand's product UI style.\n   - Update navigation, buttons, cards, forms, tables, empty states, alerts, modals, and major page sections.\n   - Keep app screens practical and usable. Do not convert product UI into a marketing landing page unless asked.\n   - Apply the spatial system consistently across desktop and mobile.\n   - Use light theme as the default visual direction unless the host app already has a stronger theme requirement.\n\n4. Apply the brand voice.\n   - Update visible headings, calls to action, labels, helper text, empty states, and error copy to match the voice guide.\n   - Preserve factual meaning and product promises.\n   - Do not add fake metrics, unsupported claims, decorative filler, or new feature promises.\n\n5. Be conservative with scope.\n   - Do not remove product functionality.\n   - Do not introduce new dependencies unless required to load or apply the brand kit.\n   - Do not invent new colors, fonts, logos, icons, illustrations, or motion styles when this kit already provides direction.\n   - If a needed token or asset is missing, use the closest existing token or asset and note the gap.\n\n## Verification Checklist\n\n- The app imports and uses `tokens/globals.css` or an equivalent local token mapping.\n- A color audit shows visible UI colors are kit tokens or named derived tokens, with only documented semantic state exceptions.\n- Header, favicon/app icon, and brand-identification areas use supplied assets.\n- Primary flows, not just the landing page, reflect the palette, type, spacing, component style, and voice.\n- Mobile and desktop layouts remain usable, readable, and free of overlapping text.\n- No major old-brand colors, fonts, logos, or copy tone remain in visible UI.\n- Contrast-sensitive UI still meets the kit's accessibility guidance.\n\n## Deliverable Summary\n\nAfter implementation, report:\n- Which assets, tokens, and voice rules were applied.\n- Which pages/components changed.\n- Any places where the host product conflicted with the brand kit.\n- Any missing kit assets or tokens that limited fidelity.\n",
  "colors": {
    "palette": [
      {
        "role": "primary",
        "name": "Lime",
        "hex": "#DDE80B"
      },
      {
        "role": "surface",
        "name": "Warm Ivory",
        "hex": "#F3EEE7"
      },
      {
        "role": "text",
        "name": "Near Black",
        "hex": "#0B0E10"
      },
      {
        "role": "neutral",
        "name": "Warm Gray",
        "hex": "#C8C0B8"
      },
      {
        "role": "muted",
        "name": "Charcoal",
        "hex": "#24282D"
      }
    ],
    "roles": {
      "primary": "#DDE80B",
      "surface": "#F3EEE7",
      "text": "#0B0E10",
      "neutral": "#C8C0B8",
      "muted": "#24282D"
    },
    "semantic": {
      "light": {
        "primary": "#DDE80B",
        "accent": "#DDE80B",
        "neutral": "#C8C0B8",
        "surface": "#F3EEE7",
        "text": "#0B0E10",
        "muted": "#24282D"
      },
      "dark": {
        "primary": "#DDE80B",
        "accent": "#DDE80B",
        "neutral": "#1f2123",
        "surface": "#0B0E10",
        "text": "#F3EEE7",
        "muted": "#7c7e81"
      }
    }
  },
  "typography": {
    "heading": {
      "family": "Playfair Display",
      "source": "google"
    },
    "body": {
      "family": "Inter",
      "source": "google"
    }
  },
  "files": [
    "logos/primary.svg",
    "logos/primary.png",
    "logos/letter-mark.svg",
    "logos/letter-mark.png",
    "logos/app-icon.svg",
    "logos/app-icon.png",
    "logos/favicon.png",
    "brief/brief.png",
    "logos/primary-black.svg",
    "logos/primary-white.svg",
    "logos/primary-black.png",
    "logos/primary-white.png",
    "logos/letter-mark-black.svg",
    "logos/letter-mark-white.svg",
    "logos/letter-mark-black.png",
    "logos/letter-mark-white.png",
    "tokens/tokens.json",
    "tokens/globals.css",
    "voice/voice-guidelines.md",
    "voice/brand-voice.json",
    "favicons/favicon-16x16.png",
    "favicons/favicon-32x32.png",
    "favicons/favicon-48x48.png",
    "favicons/apple-touch-icon.png",
    "favicons/icon-192.png",
    "favicons/icon-512.png",
    "favicons/icon-maskable-512.png",
    "favicons/favicon.ico",
    "favicons/favicon.svg",
    "favicons/site.webmanifest",
    "social/og-image.png",
    "social/twitter-card.png",
    "social/square.png",
    "social/story.png",
    "social/og-image.dark.png",
    "social/twitter-card.dark.png",
    "social/square.dark.png",
    "social/story.dark.png",
    "AGENTS.md",
    "manifest.json",
    "README.md"
  ]
}
