{
  "id": "stripe-inspired",
  "name": "Stripe Inspired",
  "version": "1.0",
  "tagline": "Confident, precise. Indigo on cool slate.",
  "description": "An inspired-by interpretation of Stripe's infrastructure-grade identity: light, airy typography on cool off-white, signature indigo, and a multi-color gradient for hero moments.",
  "inspired_by": { "name": "Stripe", "url": "https://stripe.com" },
  "vibe_tags": ["serious", "polished", "infrastructure-grade", "developer-tool", "fintech", "gradient"],
  "domain_hint": "payments / fintech infrastructure",

  "identity": {
    "logomark": { "shape": "parallelogram-slash", "description": "A single forward-slanted stripe/aperture motif" },
    "wordmark": { "text": "Stripe", "case": "sentence", "weight": 400 }
  },

  "voice": {
    "principles": ["Confident, precise, infrastructure-grade", "Understated and developer-respectful", "Numbers as proof, not adjectives"],
    "avoid": ["hype", "exclamation marks", "marketing fluff"],
    "sample_headlines": [
      "Financial infrastructure to grow your revenue.",
      "The backbone of global commerce.",
      "Reliable, extensible infrastructure for every stack.",
      "Powering businesses of all sizes.",
      "Accept payments, offer financial services, and implement custom revenue models."
    ],
    "sample_lead": "Grow your business with a comprehensive set of payments and financial tools — designed to work individually or together.",
    "sample_metrics": [["Currencies", "135+", null], ["Payments volume", "$1.9T", null], ["Uptime", "99.999%", null], ["API requests/day", "500M+", null]],
    "sample_code_lang": "curl",
    "sample_code": "curl https://api.stripe.com/v1/charges \\\n  -u \"sk_test_...\" \\\n  -d amount=1099 \\\n  -d currency=usd \\\n  -d source=tok_visa",
    "sample_terminal_prompt": "$"
  },

  "design_principles": [
    "Airy precision — light type, generous space.",
    "One brand color carries identity; gradients carry energy.",
    "Photography uses the slash/parallelogram aperture motif.",
    "Mono for code and identifiers, sans for everything else."
  ],

  "color": {
    "primary": {
      "name": "indigo",
      "hex": "#635BFF",
      "scale": { "300": "#A99DFE", "400": "#7E6BFD", "500": "#635BFF", "600": "#533afd" },
      "default_step": "500",
      "notes": "Stripe Indigo from the 2019 rebrand. Scale tints observed in marketing; not officially published."
    },
    "neutrals": {
      "white":    "#FFFFFF",
      "surface":  "#F8FAFD",
      "border":   "#E5EDF5",
      "muted":    "#50617A",
      "ink":      "#061B31",
      "carbon":   "#0A2540"
    },
    "semantic": null,
    "category_accents": {
      "cyan":   "#00D4FF",
      "blue":   "#1CA8FF",
      "purple": "#5E46BF",
      "pink":   "#FFE0EF",
      "orange": "#FF6118"
    },
    "page_bg_token":   "neutrals.white",
    "card_bg_token":   "neutrals.white",
    "section_bg_token": "neutrals.surface",
    "body_text_token": "neutrals.ink",
    "muted_text_token": "neutrals.muted",
    "signature_gradient": "linear-gradient(120deg, #FF6118 0%, #FFE0EF 30%, #5E46BF 60%, #00D4FF 100%)"
  },

  "typography": {
    "fonts": {
      "sans": {
        "family": "Söhne",
        "fallback": "Inter, system-ui, -apple-system, \"Segoe UI\", sans-serif",
        "license": "commercial (Klim Type Foundry)",
        "open_alternative": "Inter",
        "google": false
      },
      "mono": {
        "family": "Söhne Mono",
        "fallback": "JetBrains Mono, \"SF Mono\", Menlo, Consolas, monospace",
        "license": "commercial",
        "open_alternative": "JetBrains Mono",
        "google": false
      }
    },
    "scale": {
      "display": { "size_px": 64, "line": 1.05, "tracking": "-0.02em", "weight": 300 },
      "h1":      { "size_px": 48, "line": 1.10, "tracking": "-0.02em", "weight": 400 },
      "h2":      { "size_px": 32, "line": 1.15, "tracking": "-0.01em", "weight": 400 },
      "h3":      { "size_px": 24, "line": 1.25, "tracking": "-0.005em", "weight": 500 },
      "lead":    { "size_px": 20, "line": 1.50, "tracking": "0", "weight": 400 },
      "body":    { "size_px": 16, "line": 1.50, "tracking": "0", "weight": 400 },
      "caption": { "size_px": 14, "line": 1.40, "tracking": "0", "weight": 400 },
      "mono":    { "size_px": 14, "line": 1.50, "tracking": "0", "weight": 400, "font": "mono" }
    }
  },

  "tokens": {
    "spacing_px": [4, 8, 12, 16, 24, 32, 48, 64, 96, 128],
    "radius_px": { "sm": 4, "md": 6, "lg": 8, "xl": 12, "2xl": 16, "pill": 9999 },
    "shadow": {
      "sm":   "0 1px 2px rgba(10,37,64,0.08)",
      "card": "0 6px 24px rgba(10,37,64,0.08), 0 1px 2px rgba(10,37,64,0.04)",
      "lift": "0 20px 50px rgba(10,37,64,0.12)"
    },
    "motion": {
      "duration_ms": { "fast": 150, "base": 200, "slow": 300, "slower": 500 },
      "easing": "cubic-bezier(0.4, 0, 0.2, 1)",
      "signature_easing": "cubic-bezier(0.215, 0.61, 0.355, 1)"
    }
  },

  "components": {
    "button": {
      "variants": {
        "primary":   { "bg": "primary.500", "fg": "white", "radius": "md", "hover": "darken + 1-2px lift" },
        "secondary": { "bg": "white", "fg": "carbon", "border": "none", "radius": "md" }
      }
    },
    "input": { "radius": "md", "focus": { "ring": "rgba(99,91,255,0.25)", "ring_width": 4 } },
    "card":  { "bg": "white", "border": "border", "border_width": 1, "radius": "lg", "shadow": "card" },
    "badge": { "shape": "pill", "text_px": 12 }
  },

  "do": [
    "Use indigo for primary actions and brand moments.",
    "Use light (300) display weights for a 'precision' feel.",
    "Reserve the multi-color gradient for hero/decorative moments only."
  ],
  "dont": [
    "Don't make text-heavy areas feel busy — restraint is the brand.",
    "Don't use Söhne if you can't license it; ship Inter instead.",
    "Don't blend Stripe Press (editorial, serif) with the core product brand."
  ],

  "provenance": {
    "scanned_from": [
      "https://stripe.com/",
      "https://docs.stripe.com/",
      "https://docs.stripe.com/api/charges/create",
      "https://klim.co.nz/fonts/soehne-mono/",
      "https://stripe.com/blog/accessible-color-systems",
      "https://designmd.cc/benchmarks/stripe",
      "https://brandcolors.net/b/stripe"
    ],
    "scanned_at": "2026-05-25",
    "confidence": "medium-high",
    "notes": "Voice, type and primary indigo: high confidence. Spacing/shadow/radius inferred from product UI — Stripe does not publish a public design token reference. Semantic colors (success/warning/danger) genuinely not found in public surface; left null rather than fabricated."
  }
}
