// Blink Experience — data
// Sourced from research/services.md, research/media-manifest.md
// All client/event names are publicly listed on blinkexperience.com — but per
// research/media-manifest.md every published image needs per-project usage permission.
// In this prototype each work card shows a "rights-cleared" status pill so the
// surface honestly reflects whether something would be safe to publish live.

const CATEGORIES = [
  { id: "all",          label: "All work" },
  { id: "sports",       label: "Sports & Motorsports" },
  { id: "festival",     label: "Festivals & Entertainment" },
  { id: "activation",   label: "Brand Activations" },
  { id: "conference",   label: "Conferences & Summits" },
  { id: "ceremony",     label: "Ceremonies & Galas" },
];

const PROJECTS = [
  {
    slug: "fei-world-cup-finals-2024",
    title: "FEI World Cup Finals 2024",
    blurb: "First FEI World Cup Finals in the Middle East — full production, awards gala, broadcast-ready field of play.",
    category: "sports",
    client: "Fédération Équestre Internationale (FEI)",
    location: "Riyadh, KSA",
    year: "2024",
    role: "Event production & live delivery",
    feature: true,
    image: "media/work-fei-world-cup-finals-2024.webp",
    detail: "media/work-fei-rtd-detail.webp",
    rights: "pending",
    credibility: "Middle-East-first",
  },
  {
    slug: "alula-richard-mille-polo-2024",
    title: "AlUla Richard Mille Desert Polo",
    blurb: "Desert-staged polo cup pairing luxury IP with AlUla's open landscape — temporary build, hospitality, brand activation.",
    category: "sports",
    client: "AlUla · Richard Mille",
    location: "AlUla, KSA",
    year: "2024",
    role: "Production · activation",
    image: "media/work-alula-richard-mille-polo-2024.webp",
    rights: "pending",
  },
  {
    slug: "alula-wellness-festival-2024",
    title: "AlUla Wellness Festival '24",
    blurb: "Multi-day wellness festival across rock-cut venues with full guest journey, programming and broadcast.",
    category: "festival",
    client: "Royal Commission for AlUla",
    location: "AlUla, KSA",
    year: "2024",
    role: "Festival production",
    image: "media/work-alula-wellness-festival-2024.webp",
    rights: "pending",
  },
  {
    slug: "red-bull-flying-day-kuwait-2025",
    title: "Red Bull Flying Day",
    blurb: "Aerial-stunt activation along the Kuwait Corniche — crowd management, FOH stages, broadcast capture.",
    category: "activation",
    client: "Red Bull",
    location: "Kuwait City",
    year: "2025",
    role: "Activation · crowd management",
    image: "media/work-red-bull-flying-day-kuwait-2025.webp",
    rights: "pending",
  },
  {
    slug: "saudi-games-2024",
    title: "Saudi Games 2024",
    blurb: "Multi-sport national championship — venue dressing, opening & closing ceremonies, athlete and broadcast operations.",
    category: "sports",
    client: "Saudi Olympic & Paralympic Committee",
    location: "Riyadh, KSA",
    year: "2024",
    role: "Ceremonies · operations",
    feature: true,
    image: "media/work-saudi-games-2024.webp",
    rights: "pending",
  },
  {
    slug: "saudi-smash-2024",
    title: "Saudi Smash 2024",
    blurb: "World-class table-tennis tournament — broadcast-ready arena, fan zones, hospitality.",
    category: "sports",
    client: "Saudi Table Tennis Federation",
    location: "Jeddah, KSA",
    year: "2024",
    role: "Arena production",
    image: "media/work-saudi-smash-2024.webp",
    rights: "pending",
  },
  {
    slug: "riyadh-marathon-2025",
    title: "Riyadh Marathon 2025",
    blurb: "City-scale endurance event — start/finish villages, route activation, crowd operations.",
    category: "sports",
    client: "Saudi Sports for All Federation",
    location: "Riyadh, KSA",
    year: "2025",
    role: "Race operations",
    image: "media/work-riyadh-marathon-2025.webp",
    rights: "pending",
  },
  {
    slug: "loreal-kick-off-2025",
    title: "L'Oréal Kick-Off 2025",
    blurb: "Annual employee summit — stage design, content production, theatrical reveal.",
    category: "conference",
    client: "L'Oréal",
    location: "Dubai, UAE",
    year: "2025",
    role: "Conference · staging",
    image: "media/work-loreal-kick-off-2025.webp",
    rights: "pending",
  },
  {
    slug: "layali-diriyah-2025",
    title: "Layali Diriyah '24–'25",
    blurb: "Open-air heritage festival in At-Turaif — programming, brand environments, light and sound.",
    category: "festival",
    client: "Diriyah Gate Development Authority",
    location: "Diriyah, KSA",
    year: "2024–25",
    role: "Festival production",
    image: "media/work-layali-diriyah-2025.webp",
    rights: "pending",
  },
  {
    slug: "neom-beach-games-2023",
    title: "NEOM Beach Games",
    blurb: "Sands-and-sea action sports series — temporary arena builds along the Gulf of Aqaba.",
    category: "sports",
    client: "NEOM",
    location: "NEOM, KSA",
    year: "2023",
    role: "Sports production",
    image: "media/work-neom-beach-games-2023.webp",
    rights: "pending",
  },
  {
    slug: "neom-knowledge-week-2023",
    title: "NEOM Knowledge Week",
    blurb: "Stakeholder summit & exhibition — modular pavilions, content theatres, hospitality.",
    category: "conference",
    client: "NEOM",
    location: "NEOM, KSA",
    year: "2023",
    role: "Summit production",
    image: "media/work-neom-knowledge-week-2023.webp",
    rights: "pending",
  },
  {
    slug: "longines-global-champions-tour-2023",
    title: "Longines Global Champions Tour",
    blurb: "International show-jumping leg — competition field, hospitality village, broadcast.",
    category: "sports",
    client: "GCL · Longines",
    location: "Riyadh, KSA",
    year: "2023",
    role: "Event production",
    image: "media/work-longines-global-champions-tour-2023.webp",
    rights: "pending",
  },
  {
    slug: "michelin-guide-food-festival-2024",
    title: "Michelin Guide Food Festival",
    blurb: "Open-air culinary festival in Abu Dhabi — chef stages, guest journey, hospitality.",
    category: "festival",
    client: "Michelin · DCT Abu Dhabi",
    location: "Abu Dhabi, UAE",
    year: "2024",
    role: "Festival production",
    image: "media/work-michelin-guide-food-festival-ad-2024.webp",
    rights: "pending",
  },
  {
    slug: "alula-azimuth-festival-2024",
    title: "AlUla Azimuth Festival",
    blurb: "Electronic music festival under canyon walls — site build, hospitality, broadcast.",
    category: "festival",
    client: "Royal Commission for AlUla",
    location: "AlUla, KSA",
    year: "2024",
    role: "Festival production",
    image: "media/work-alula-azimuth-festival-2024.webp",
    rights: "pending",
  },
  {
    slug: "alula-camel-cup-2023",
    title: "AlUla Camel Cup",
    blurb: "Heritage-meets-spectacle camel racing — temporary arena, hospitality, brand environments.",
    category: "sports",
    client: "Royal Commission for AlUla",
    location: "AlUla, KSA",
    year: "2023",
    role: "Event production",
    image: "media/work-alula-camel-cup-2023.webp",
    rights: "pending",
  },
  {
    slug: "alula-wellness-festival-2023",
    title: "AlUla Wellness Festival '23",
    blurb: "First-edition wellness festival — programming, build and hospitality across multiple desert venues.",
    category: "festival",
    client: "Royal Commission for AlUla",
    location: "AlUla, KSA",
    year: "2023",
    role: "Festival production",
    image: "media/work-alula-wellness-festival-2023.webp",
    rights: "pending",
  },
  {
    slug: "formula-e-ksa-2022",
    title: "Formula E Diriyah E-Prix",
    blurb: "Street-circuit motorsport — fan zones, hospitality structures, broadcast pop-ups.",
    category: "sports",
    client: "Formula E · GEA",
    location: "Diriyah, KSA",
    year: "2022",
    role: "Activation · fan zones",
    image: "media/work-formula-e-ksa-2022.webp",
    rights: "pending",
  },
  {
    slug: "red-bull-car-park-drift-riyadh-2024",
    title: "Red Bull Car Park Drift",
    blurb: "Urban motorsport spectacle — temporary arena, lighting design, fan operations.",
    category: "sports",
    client: "Red Bull",
    location: "Riyadh, KSA",
    year: "2024",
    role: "Motorsport production",
    image: "media/work-red-bull-car-park-drift-riyadh-2024.webp",
    rights: "pending",
  },
  {
    slug: "red-bull-air-race",
    title: "Red Bull Air Race",
    blurb: "12 seasons of Red Bull Air Race — multi-edition support across the region.",
    category: "sports",
    client: "Red Bull",
    location: "Multi-edition",
    year: "Multi-year",
    role: "Operations & activation",
    image: "media/work-red-bull-air-race.webp",
    rights: "pending",
  },
  {
    slug: "riyadh-marathon-2024",
    title: "Riyadh Marathon 2024",
    blurb: "Earlier edition of the Riyadh Marathon — start/finish, route operations.",
    category: "sports",
    client: "Saudi Sports for All",
    location: "Riyadh, KSA",
    year: "2024",
    role: "Race operations",
    image: "media/work-riyadh-marathon-2024.webp",
    rights: "pending",
  },
  {
    slug: "sfa-expo-2025",
    title: "SFA Expo 2025",
    blurb: "Sports-for-All federation expo — exhibitor halls, programming, demonstration zones.",
    category: "conference",
    client: "Saudi Sports for All",
    location: "Riyadh, KSA",
    year: "2025",
    role: "Expo production",
    image: "media/work-sfa-expo-2025.webp",
    rights: "pending",
  },
  {
    slug: "afc-asian-cup-2025",
    title: "AFC U-17 Asian Cup 2025",
    blurb: "Continental youth football championship — operations across venues.",
    category: "sports",
    client: "Asian Football Confederation",
    location: "Saudi Arabia",
    year: "2025",
    role: "Tournament operations",
    image: "media/work-afc-asian-cup-2025.webp",
    rights: "pending",
  },
];

const SERVICES = [
  { num: "01", slug: "sports-management",     name: "Sports Management",       desc: "End-to-end production for federation, league and sports-IP events — from competition field operations to ceremonies and broadcast capture." },
  { num: "02", slug: "brand-activation",      name: "Brand Activation",        desc: "Concept, build and run experiential activations and pop-ups that turn audiences into a brand's strongest channel." },
  { num: "03", slug: "festival",              name: "Festival Production",     desc: "Multi-day music, cultural and lifestyle festivals — site design, programming, hospitality and crowd operations." },
  { num: "04", slug: "conference",            name: "Conference Management",   desc: "Stakeholder, B2B and policy conferences — stage, content, delegate journey, hybrid broadcast." },
  { num: "05", slug: "corporate",             name: "Corporate Events",        desc: "Kick-offs, town-halls and incentive trips with executive-level production polish." },
  { num: "06", slug: "gala",                  name: "Gala Management",         desc: "Black-tie dinners and gala evenings — theatre, hospitality, run-of-show." },
  { num: "07", slug: "ceremony",              name: "Award Ceremonies",        desc: "Awards, openings and recognition shows — story, staging, broadcast." },
  { num: "08", slug: "product-launch",        name: "Product Launches",        desc: "Reveal moments built around the product — invite-only theatre, press capture, social amplification." },
  { num: "09", slug: "mall-activation",       name: "Mall Activations",        desc: "Retail-floor activations that put physical experience back into the customer journey." },
  { num: "10", slug: "crowd-management",      name: "Crowd Management",        desc: "Crowd flow design, safety planning and live operations for very large public events." },
];

const VALUES = [
  { word: "Trustworthy",    desc: "Big complex events, no surprises. Procurement, NDA, rights — handled." },
  { word: "Passionate",     desc: "Every build is a one-off. We sweat the run-of-show like it's our own brand." },
  { word: "Innovative",     desc: "New venues, new formats, new techniques. We bring ideas before scope." },
  { word: "Surprising",     desc: "A small moment in the guest journey that no one expected — that's the deliverable." },
  { word: "Down-to-earth",  desc: "A regional partner with a global delivery standard. No agency theatre." },
  { word: "Human-centric",  desc: "Audiences first, then sponsors, then the camera. In that order." },
];

const OFFICES = [
  {
    flag: "HQ",
    city: "Dubai",
    role: "Headquarters",
    address: "No. 06.01 — The Offices 2 at One Central, Sheikh Zayed Road, Dubai, UAE",
    phone: "+971 4 355 3444",
    phoneRaw: "+97143553444",
    email: "info@blinkexperience.com",
    coords: "25.2206, 55.2860",
    coordsNote: "verify pin",
    isHQ: true,
  },
  {
    flag: "KSA",
    city: "Riyadh",
    role: "Saudi office",
    address: "Prince Sultan Bin Abdulaziz Rd, Al Mathar Ash Shamali, Riyadh 11564, KSA",
    phone: "+966 11 475 5546",
    phoneRaw: "+966114755546",
    email: "info@blinkexperience.com",
  },
  {
    flag: "QA",
    city: "Doha",
    role: "Qatar office",
    address: "QFC Tower 1, Ground Floor, Office No. 1, West Bay, Doha, Qatar",
    phone: "— phone pending",
    phoneRaw: "",
    email: "info@blinkexperience.com",
  },
];

const CLIENTS_PERMITTED = [
  // Brief explicitly lists these 4 as the logos already downloaded — still
  // flagged "brand-usage gated" in research/media-manifest.md, hence the
  // permitted-set caption beneath the wall.
  { name: "Red Bull",                 src: "media/client-logo-red-bull.webp" },
  { name: "NEOM",                     src: "media/client-logo-neom.webp" },
  { name: "FIFA Club World Cup 2023", src: "media/client-logo-fifa-club-world-cup-2023.webp" },
  { name: "GEA",                      src: "media/client-logo-gea.svg" },
];

const NAV_ITEMS = [
  { id: "home",     label: "Index" },
  { id: "work",     label: "Work" },
  { id: "services", label: "Services" },
  { id: "about",    label: "About" },
  { id: "contact",  label: "Contact" },
];

Object.assign(window, {
  CATEGORIES, PROJECTS, SERVICES, VALUES, OFFICES, CLIENTS_PERMITTED, NAV_ITEMS,
});
