{
  "name": "SwingPal",
  "version": "1.0",
  "tagline": "En diskret samtalecoach for nysgjerrige par.",
  "positioning": "SwingPal helps curious couples find out whether they actually want this — together.",
  "audience": "Couples 35–60 exploring swinging / ethical non-monogamy.",
  "is_not": [
    "dating app",
    "hookup app",
    "matching service",
    "community feed"
  ],
  "feel": [
    "discreet",
    "adult",
    "warm",
    "sensual but not explicit",
    "safe",
    "premium",
    "emotionally intelligent"
  ],
  "avoid": [
    "pornographic visuals",
    "swinger clichés",
    "neon nightclub style",
    "dating-app patterns",
    "clinical therapy tone",
    "cold SaaS dashboards",
    "hearts / flames / padlocks as brand symbols"
  ],
  "colors": {
    "brand": {
      "plum": "#2A102C",
      "aubergine": "#4B244A",
      "rose": "#D99AA5",
      "champagne": "#F4D8B4",
      "cream": "#FFF7EE",
      "ink": "#18121A"
    },
    "signal": {
      "green": {
        "hex": "#6FAF8E",
        "label": "Ja / nysgjerrig"
      },
      "yellow": {
        "hex": "#E7B95E",
        "label": "Snakk mer først"
      },
      "red": {
        "hex": "#D96C6C",
        "label": "Nei / ikke nå"
      }
    },
    "semantic": {
      "--background": "#FFF7EE",
      "--foreground": "#18121A",
      "--surface": "#FFFBF4",
      "--primary": "#2A102C",
      "--primary-foreground": "#FFF7EE",
      "--accent": "#F4D8B4",
      "--muted-foreground": "#6B5A5F",
      "--border": "#EAD8C0"
    }
  },
  "typography": {
    "display": {
      "family": "Manrope",
      "weights": [
        400,
        600,
        700
      ]
    },
    "body": {
      "family": "Manrope",
      "weights": [
        400,
        600,
        700
      ]
    },
    "note": "Warm, tydelig, moderne. Maks tre vekter. Prioriter lesbarhet over kreativ typesetting."
  },
  "radius": {
    "card": "24px",
    "button": "999px",
    "input": "14px"
  },
  "shadow": {
    "soft": "0 8px 30px -12px rgba(24,18,26,0.18)"
  },
  "voice": {
    "language": "nb-NO",
    "use": [
      "snakk sammen først",
      "grenser som møtes",
      "trygt tempo",
      "utforsk sammen",
      "vær nysgjerrig, ikke krevende"
    ],
    "avoid": [
      "match",
      "swipe",
      "hookup",
      "spice things up",
      "risk score",
      "mismatch",
      "failure",
      "low compatibility"
    ],
    "microcopy_examples": [
      "Dette handler ikke om å prestere. Det handler om å forstå hverandre.",
      "Gult betyr ikke nei. Det betyr: snakk mer først.",
      "Uenighet er ikke et problem. Uuttalte forventninger er problemet.",
      "Bare du ser svaret ditt til begge har svart."
    ]
  },
  "compass": [
    "Nysgjerrighet",
    "Trygghet",
    "Grenseklarhet",
    "Samstemthet"
  ],
  "journey": [
    "Utforsk",
    "Sammenlign",
    "Avklar",
    "Planlegg",
    "Reflekter"
  ],
  "ai_rules": [
    "Use semantic CSS tokens, never hardcoded hex.",
    "Manrope only for all type, max three weights (400, 600, 700).",
    "Norwegian bokmål, warm adult tone.",
    "Never explicit imagery or generic dating-app patterns.",
    "Default to the calmest, most discreet variant."
  ]
}