{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js", "ssg:https://framerusercontent.com/modules/qZ3h3gdqD1tGch3FEilG/8EgKkUdsPMOeeKrYz9qf/l6pQMXFrq.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useReducer, useState } from \"react\";\nimport { ControlType, addPropertyControls } from \"framer\";\nimport { useIsOnCanvas, emptyStateStyle, containerStyles, defaultEvents, useRadius, borderRadiusControl } from \"https://framer.com/m/framer/default-utils.js@^0.45.0\";\nvar PlayOptions;\n(function (PlayOptions) {\n  PlayOptions[\"Normal\"] = \"Off\";\n  PlayOptions[\"Auto\"] = \"On\";\n  PlayOptions[\"Loop\"] = \"Loop\";\n})(PlayOptions || (PlayOptions = {}));\nvar ThumbnailOptions;\n(function (ThumbnailOptions) {\n  ThumbnailOptions[\"High\"] = \"High Quality\";\n  ThumbnailOptions[\"Medium\"] = \"Medium Quality\";\n  ThumbnailOptions[\"Low\"] = \"Low Quality\";\n  ThumbnailOptions[\"Off\"] = \"Off\";\n})(ThumbnailOptions || (ThumbnailOptions = {}));\nvar ThumbnailFormat;\n(function (ThumbnailFormat) {\n  ThumbnailFormat[\"WebP\"] = \"webp\";\n  ThumbnailFormat[\"JPG\"] = \"jpg\";\n})(ThumbnailFormat || (ThumbnailFormat = {})); /**\n                                               * @framerIntrinsicWidth 560\n                                               * @framerIntrinsicHeight 315\n                                               *\n                                               * @framerSupportedLayoutWidth fixed\n                                               * @framerSupportedLayoutHeight fixed\n                                               *\n                                               * @framerComponentPresetProps isRed, borderRadius\n                                               */\nexport function Youtube({\n  url,\n  play,\n  shouldMute,\n  thumbnail,\n  isRed,\n  onClick,\n  onMouseEnter,\n  onMouseLeave,\n  onMouseDown,\n  onMouseUp,\n  ...props\n}) {\n  const onCanvas = useIsOnCanvas();\n  const isAutoplay = play !== PlayOptions.Normal;\n  const showThumbnail = onCanvas || thumbnail !== ThumbnailOptions.Off && !isAutoplay;\n  const [isPreloading, preloadVideo] = useReducer(() => true, false);\n  const [showVideo, startVideo] = useReducer(() => true, !showThumbnail);\n  const [isHovered, setHovered] = useState(false);\n  const borderRadius = useRadius(props);\n  const hasBorderRadius = borderRadius !== \"0px 0px 0px 0px\" && borderRadius !== \"0px\";\n  if (url === \"\") {\n    return /*#__PURE__*/_jsx(Instructions, {});\n  }\n  const parsedURL = parseVideoURL(url);\n  if (parsedURL === undefined) {\n    return /*#__PURE__*/_jsx(ErrorMessage, {\n      message: \"Invalid Youtube URL.\"\n    });\n  }\n  const [videoId, embedURL] = parsedURL; // https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api\n  const thumbnailURL = getThumbnailURL(videoId, thumbnail, getWebPSupported() ? ThumbnailFormat.WebP : ThumbnailFormat.JPG); // https://developers.google.com/youtube/player_parameters\n  const searchParams = embedURL.searchParams;\n  searchParams.set(\"iv_load_policy\", \"3\");\n  searchParams.set(\"rel\", \"0\");\n  searchParams.set(\"modestbranding\", \"1\");\n  searchParams.set(\"playsinline\", \"1\");\n  if (isAutoplay || showThumbnail) {\n    searchParams.set(\"autoplay\", \"1\");\n  }\n  if (isAutoplay && shouldMute) {\n    searchParams.set(\"mute\", \"1\");\n  }\n  if (play === PlayOptions.Loop) {\n    searchParams.set(\"loop\", \"1\");\n    searchParams.set(\"playlist\", videoId);\n  }\n  if (!isRed) {\n    searchParams.set(\"color\", \"white\");\n  }\n  return /*#__PURE__*/_jsxs(\"article\", {\n    onPointerEnter: () => setHovered(true),\n    onPointerLeave: () => setHovered(false),\n    onPointerOver: preloadVideo,\n    onClick: startVideo,\n    style: {\n      ...wrapperStyle,\n      borderRadius,\n      transform: hasBorderRadius && showVideo ? \"translateZ(0.000001px)\" : \"unset\",\n      cursor: \"pointer\",\n      overflow: \"hidden\"\n    },\n    children: [isPreloading && /*#__PURE__*/_jsx(\"link\", {\n      rel: \"preconnect\",\n      href: \"https://www.youtube.com\"\n    }), isPreloading && /*#__PURE__*/_jsx(\"link\", {\n      rel: \"preconnect\",\n      href: \"https://www.google.com\"\n    }), /*#__PURE__*/_jsx(\"div\", {\n      style: {\n        ...videoStyle,\n        background: showThumbnail ? `center / cover url(${thumbnailURL}) no-repeat` : undefined\n      }\n    }), showVideo ? /*#__PURE__*/_jsx(\"iframe\", {\n      style: videoStyle,\n      src: embedURL.href,\n      frameBorder: \"0\",\n      allow: \"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",\n      onClick: onClick,\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onMouseDown: onMouseDown,\n      onMouseUp: onMouseUp\n    }) : /*#__PURE__*/_jsx(PlayButton, {\n      onClick: startVideo,\n      isHovered: isHovered,\n      isRed: isRed\n    })]\n  });\n}\nYoutube.displayName = \"YouTube\";\naddPropertyControls(Youtube, {\n  url: {\n    type: ControlType.String,\n    title: \"Video\"\n  },\n  play: {\n    type: ControlType.Enum,\n    title: \"Autoplay\",\n    options: Object.values(PlayOptions)\n  },\n  shouldMute: {\n    title: \"Mute\",\n    type: ControlType.Boolean,\n    enabledTitle: \"Yes\",\n    disabledTitle: \"No\",\n    hidden(props) {\n      return props.play === PlayOptions.Normal;\n    }\n  },\n  thumbnail: {\n    title: \"Thumbnail\",\n    description: \"Showing a thumbnail improves performance.\",\n    type: ControlType.Enum,\n    options: Object.values(ThumbnailOptions),\n    hidden(props) {\n      return props.play !== PlayOptions.Normal;\n    }\n  },\n  isRed: {\n    title: \"Color\",\n    type: ControlType.Boolean,\n    enabledTitle: \"Red\",\n    disabledTitle: \"White\"\n  },\n  ...borderRadiusControl,\n  ...defaultEvents\n});\nconst defaultProps = {\n  url: \"https://youtu.be/smPos0mJvh8\",\n  play: PlayOptions.Normal,\n  shouldMute: true,\n  thumbnail: ThumbnailOptions.Medium,\n  isRed: true\n};\nYoutube.defaultProps = defaultProps;\nfunction parseVideoURL(urlString) {\n  let url;\n  try {\n    url = new URL(urlString);\n  } catch {\n    const embedURL = getEmbedURL(urlString);\n    return [urlString, embedURL];\n  }\n  if (url.hostname === \"youtube.com\" || url.hostname === \"www.youtube.com\" || url.hostname === \"youtube-nocookie.com\" || url.hostname === \"www.youtube-nocookie.com\") {\n    const pathSegments = url.pathname.slice(1).split(\"/\"); // https://www.youtube.com/watch?v=Fop2oskTug8\n    if (pathSegments[0] === \"watch\") {\n      const videoId = url.searchParams.get(\"v\");\n      const embedURL1 = getEmbedURL(videoId);\n      return [videoId, embedURL1];\n    } // https://www.youtube.com/embed/Fop2oskTug8\n    if (pathSegments[0] === \"embed\") {\n      const videoId1 = pathSegments[1];\n      return [videoId1, url];\n    }\n  } // https://youtu.be/Fop2oskTug8\n  if (url.hostname === \"youtu.be\") {\n    const videoId2 = url.pathname.slice(1);\n    const embedURL2 = getEmbedURL(videoId2);\n    return [videoId2, embedURL2];\n  }\n}\nfunction getEmbedURL(videoId) {\n  return new URL(`https://www.youtube.com/embed/${videoId}`);\n}\nfunction getThumbnailURL(videoId, res, format = ThumbnailFormat.JPG) {\n  // https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\n  const pre = ThumbnailFormat.WebP ? \"https://i.ytimg.com/vi_webp/\" : \"https://i.ytimg.com/vi/\";\n  const ext = ThumbnailFormat.WebP ? \"webp\" : \"jpg\";\n  switch (res) {\n    case ThumbnailOptions.Low:\n      return `${pre}${videoId}/hqdefault.${ext}`;\n    case ThumbnailOptions.Medium:\n      return `${pre}${videoId}/sddefault.${ext}`;\n    case ThumbnailOptions.High:\n      return `${pre}${videoId}/maxresdefault.${ext}`;\n    default:\n      return `${pre}${videoId}/0.${ext}`;\n  }\n}\nlet _getWebPSupported; // https://stackoverflow.com/a/27232658\nfunction getWebPSupported() {\n  // We're going to default to webp because it's pretty widely supported by now\n  if (!window) {\n    return true;\n  }\n  if (_getWebPSupported !== undefined) {\n    return _getWebPSupported;\n  }\n  const element = document.createElement(\"canvas\");\n  if (!!(element.getContext && element.getContext(\"2d\"))) {\n    // was able or not to get WebP representation\n    return element.toDataURL(\"image/webp\").indexOf(\"data:image/webp\") == 0;\n  } else {\n    // very old browser like IE 8, canvas not supported\n    return false;\n  }\n} // Helper components\nfunction Instructions() {\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: {\n      ...emptyStateStyle,\n      overflow: \"hidden\"\n    },\n    children: /*#__PURE__*/_jsx(\"div\", {\n      style: centerTextStyle,\n      children: \"To embed a Youtube video, add the URL to the properties\\xa0panel.\"\n    })\n  });\n}\nfunction ErrorMessage({\n  message\n}) {\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: \"framerInternalUI-errorPlaceholder\",\n    style: {\n      ...containerStyles,\n      overflow: \"hidden\"\n    },\n    children: /*#__PURE__*/_jsxs(\"div\", {\n      style: centerTextStyle,\n      children: [\"Error: \", message]\n    })\n  });\n}\nfunction PlayButton({\n  onClick,\n  isHovered,\n  isRed\n}) {\n  return /*#__PURE__*/_jsx(\"button\", {\n    onClick: onClick,\n    \"aria-label\": \"Play\",\n    style: buttonStyle,\n    children: /*#__PURE__*/_jsxs(\"svg\", {\n      height: \"100%\",\n      version: \"1.1\",\n      viewBox: \"0 0 68 48\",\n      width: \"100%\",\n      children: [/*#__PURE__*/_jsx(\"path\", {\n        d: \"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",\n        fill: isHovered ? isRed ? \"#f00\" : \"#000\" : \"#212121\",\n        fillOpacity: isHovered ? isRed ? 1 : .8 : .8,\n        style: {\n          transition: \"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"\n        }\n      }), /*#__PURE__*/_jsx(\"path\", {\n        d: \"M 45,24 27,14 27,34\",\n        fill: \"#fff\"\n      })]\n    })\n  });\n}\nconst buttonStyle = {\n  position: \"absolute\",\n  top: \"50%\",\n  left: \"50%\",\n  transform: \"translate(-50%, -50%)\",\n  width: 68,\n  height: 48,\n  padding: 0,\n  border: \"none\",\n  background: \"transparent\",\n  cursor: \"pointer\"\n};\nconst wrapperStyle = {\n  position: \"relative\",\n  width: \"100%\",\n  height: \"100%\"\n};\nconst centerTextStyle = {\n  textAlign: \"center\",\n  minWidth: 140\n};\nconst videoStyle = {\n  position: \"absolute\",\n  top: 0,\n  left: 0,\n  height: \"100%\",\n  width: \"100%\"\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"Youtube\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Youtube\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerContractVersion\": \"1\",\n        \"framerIntrinsicHeight\": \"315\",\n        \"framerComponentPresetProps\": \"isRed, borderRadius\",\n        \"framerIntrinsicWidth\": \"560\",\n        \"framerSupportedLayoutHeight\": \"fixed\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./YouTube.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { motion } from \"framer-motion\";\nimport * as React from \"react\";\nimport { Youtube as YouTube } from \"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/fJ8vwGe6kxfz7kj9H7Sk/YouTube.js\"; /**\n                                                                                                                                 * @framerRecordIdKey id\n                                                                                                                                 * @framerSlug kBszlsYS2\n                                                                                                                                 * @framerData\n                                                                                                                                 */\nconst data = [{\n  DbOZ0wAOw: \"Canon\",\n  ESHQP7mg8: true,\n  Ft29AwXEV: \"\",\n  id: \"Dz2DIF3Nj\",\n  kBszlsYS2: \"designing-a-photobook-builder-for-canon\",\n  lc_uW1Gp3: \"Product Design\",\n  n7jHOomuj: \"Irista is Canon\u2019s cloud-photography platform. It keeps all your photos and videos together \u2013 in one safe place \u2013 and makes them accessible from any device to view, print and share.\",\n  NhukWfgO3: \"Photobook Builder for Canon\",\n  nIlxp4CQ6: \"\",\n  Qzb7aPEJo: \"2018-01-01T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Irista is Canon\u2019s cloud-photography platform. It keeps all your photos and videos together \u2013 in one safe place \u2013 and makes them accessible from any device to view, print and share.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Irista is available on the Web and through native apps for iOS, Android and Apple TV. The platform includes dedicated uploader apps for Mac and Windows and a Lightroom plugin, and WiFi-enabled Canon cameras can upload images directly. Irista has over 1.2M registered users.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QRlsHsGNeODkQd3rMjAL5XWn6Q.png\",\n      \"data-framer-height\": \"1395\",\n      \"data-framer-width\": \"2000\",\n      height: \"697\",\n      src: new URL(\"https://framerusercontent.com/images/QRlsHsGNeODkQd3rMjAL5XWn6Q.png\").href,\n      style: {\n        aspectRatio: \"2000 / 1395\"\n      },\n      width: \"1000\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,53ETOAao3VfhTMC7P6EjxsqhCfk.jpg\",\n      \"data-framer-height\": \"1248\",\n      \"data-framer-width\": \"2114\",\n      height: \"624\",\n      src: new URL(\"https://framerusercontent.com/images/53ETOAao3VfhTMC7P6EjxsqhCfk.jpg\").href,\n      style: {\n        aspectRatio: \"2114 / 1248\"\n      },\n      width: \"1057\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the issues with digital photography is the sheer volume of photos, making it difficult to find joy in them. To address this, the product team at Canon Digital Services was tasked with designing and building a new feature that allowed users to create photobooks.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This required not only the design of a new web app, \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"the book builder\"\n      }), \", which would be used across multiple Canon products, but also an end-to-end service for Irista, Canon's photo cloud service. We needed to consider how users would discover the photobook feature, what steps they would need to take to create a book, and have the feature ready for Christmas, with only a couple of months to get something out.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As lead product designer, I worked with our product owner to make this happen.\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Research\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We began by inquiring users about their experiences creating photobooks with existing products. We wanted to know what they liked and disliked, and what they would like to see improved. We collected this feedback and used it to inform our design decisions. All responses were collected in June 1, 2020.\"\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Insights\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Photobooks are often stories, such as weddings, a baby's first year, or holidays.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"People prefer simpler products that are easy to use.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"People want to add text to their photobooks to provide context for the photos.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Photobooks are often created as gifts.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"People are frustrated with the final quality of existing photobooks.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The book builder\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We decided to focus on the book builder first. I designed a programme of design thinking based workshops with the team to decide what features we\u2019d want to include initially.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We benchmarked existing photobooks to help us decide what we\u2019d need to have a functioning product.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We were able to make a prioritised list of features that would be essential to launch.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"This Includes\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding photos to the book\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Changing the layout\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Changing the background color\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Moving photos on and off the page\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Zooming in on a photo\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding text to the book\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding a cover and title\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ordering the book\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ExjgFGgKE4rW6u8tOgHGFumpE.png\",\n      \"data-framer-height\": \"2583\",\n      \"data-framer-width\": \"1584\",\n      height: \"1291\",\n      src: new URL(\"https://framerusercontent.com/images/ExjgFGgKE4rW6u8tOgHGFumpE.png\").href,\n      style: {\n        aspectRatio: \"1584 / 2583\"\n      },\n      width: \"792\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PRPWvBswZ0Sp2B5lAV5WG3jXc.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/PRPWvBswZ0Sp2B5lAV5WG3jXc.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5xjL0BHLwhXOPCRIYkdEUyeaoo.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/5xjL0BHLwhXOPCRIYkdEUyeaoo.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,S2STWlLjcO8fu8zg2zUGphoT0A.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/S2STWlLjcO8fu8zg2zUGphoT0A.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,EIFZiDWchNnnLIUK4wFeYu3qsg.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/EIFZiDWchNnnLIUK4wFeYu3qsg.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2rmd8crVVCx87sslBxSk9gUWc.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/2rmd8crVVCx87sslBxSk9gUWc.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LuU5yAPEOoQNjAmUAO58m7WE4M.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/LuU5yAPEOoQNjAmUAO58m7WE4M.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FKQoaB4d9yNUW2lWOCcL1F0rbkw.png\",\n      \"data-framer-height\": \"960\",\n      \"data-framer-width\": \"1400\",\n      height: \"480\",\n      src: new URL(\"https://framerusercontent.com/images/FKQoaB4d9yNUW2lWOCcL1F0rbkw.png\").href,\n      style: {\n        aspectRatio: \"1400 / 960\"\n      },\n      width: \"700\"\n    })]\n  }),\n  Wz6OFsm4O: \"2016\",\n  xbuNR9GUs: {\n    pathVariables: {\n      kBszlsYS2: \"designing-a-photobook-builder-for-canon\"\n    },\n    webPageId: \"QFG9H1_e5\"\n  },\n  XuQ7tQFpn: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/yZn2jveLUJuVrkKPIUinueGKcw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/yZn2jveLUJuVrkKPIUinueGKcw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/yZn2jveLUJuVrkKPIUinueGKcw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/yZn2jveLUJuVrkKPIUinueGKcw.jpg\").href} 2000w`\n  }\n}, {\n  DbOZ0wAOw: \"De Beers\",\n  ESHQP7mg8: true,\n  Ft29AwXEV: \"\",\n  id: \"HdDzXZ1N1\",\n  kBszlsYS2: \"frictionless-diamond-experience\",\n  lc_uW1Gp3: \"Product Design\",\n  n7jHOomuj: \"A content-rich educational diamond discovery experience for a global luxury retailer\",\n  NhukWfgO3: \"Seamless diamond discovery\",\n  nIlxp4CQ6: \"\",\n  Qzb7aPEJo: \"2019-12-11T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Gm4peM9YTP5Y7pxcUysfl8DG1vU.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/Gm4peM9YTP5Y7pxcUysfl8DG1vU.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ywlh5Y0soB16wp9WoGTU7oDpNgI.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/ywlh5Y0soB16wp9WoGTU7oDpNgI.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ouNEILFgUOmZKxgBbED19KM9vlY.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/ouNEILFgUOmZKxgBbED19KM9vlY.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DlS2tt6Zv1rdtE2POGXN45GeEk4.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/DlS2tt6Zv1rdtE2POGXN45GeEk4.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yaSP3Dt8xysbdPiXK5y9myMZE.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/yaSP3Dt8xysbdPiXK5y9myMZE.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,r1L9fCglRLrCewh5eKG41irxb5A.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/r1L9fCglRLrCewh5eKG41irxb5A.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,aDzZNfmu7aIGwuVsJ7XlpIR1x0.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/aDzZNfmu7aIGwuVsJ7XlpIR1x0.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  Wz6OFsm4O: \"2019\",\n  xbuNR9GUs: \"https://forsterdesign.co/case_study/a-content-rich-educational-diamond-discovery-experience-for-global-luxury-retailer-de-beers-jewellers/\",\n  XuQ7tQFpn: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/rogCcFQUwoSPsT0sWKnp7iEBspM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/rogCcFQUwoSPsT0sWKnp7iEBspM.jpg?scale-down-to=512\").href} 404w, ${new URL(\"https://framerusercontent.com/images/rogCcFQUwoSPsT0sWKnp7iEBspM.jpg?scale-down-to=1024\").href} 809w, ${new URL(\"https://framerusercontent.com/images/rogCcFQUwoSPsT0sWKnp7iEBspM.jpg\").href} 854w`\n  },\n  YN1MTf2Tv: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ERJqLnb5fGtAUjr5YZyTKKBhL74.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ERJqLnb5fGtAUjr5YZyTKKBhL74.png?scale-down-to=512\").href} 404w, ${new URL(\"https://framerusercontent.com/images/ERJqLnb5fGtAUjr5YZyTKKBhL74.png?scale-down-to=1024\").href} 809w, ${new URL(\"https://framerusercontent.com/images/ERJqLnb5fGtAUjr5YZyTKKBhL74.png\").href} 854w`\n  }\n}, {\n  DbOZ0wAOw: \"Secret Cinema\",\n  ESHQP7mg8: false,\n  Ft29AwXEV: \"\",\n  id: \"Iogneq2Ez\",\n  kBszlsYS2: \"secret-cinema-back-to-the-future\",\n  lc_uW1Gp3: \"Experience Design\",\n  n7jHOomuj: \"Secret Cinema does Back to the Future!!\",\n  NhukWfgO3: \"Bringing stories to life.\",\n  nIlxp4CQ6: \"https://vimeo.com/111874770\",\n  Qzb7aPEJo: \"2014-07-11T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Introduction:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'As an experienced designer and producer, I had the opportunity to work on the highly-anticipated event, \"Secret Cinema presents Back to the Future\" for Secret Cinema. Secret Cinema is an events company that specialises in creating immersive cinema experiences by combining film screenings with themed venues and interactive performances. '\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,qBKJ1uSifemTBnGZUTTTxU8y8Q.jpg\",\n      \"data-framer-height\": \"1386\",\n      \"data-framer-width\": \"1540\",\n      height: \"693\",\n      src: new URL(\"https://framerusercontent.com/images/qBKJ1uSifemTBnGZUTTTxU8y8Q.jpg\").href,\n      style: {\n        aspectRatio: \"1540 / 1386\"\n      },\n      width: \"770\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The event was based on the classic film, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: '\"Back to the Future,\"'\n      }), \" and aimed to transport attendees into the world of Hill Valley through a combination of film screenings, themed venues, and interactive performances. The event would take place over several weeks, and was expected to attract a large number of attendees.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Challenges:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the main challenges of this project was creating an immersive experience that would transport attendees into the world of Hill Valley. This required a great deal of attention to detail and a thorough understanding of the film and its themes. Additionally, coordinating the various interactive elements and ensuring they functioned seamlessly together was a significant challenge.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Opportunities:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The event offered a great opportunity to showcase my skills as an experience designer and event producer. The mission was set to create an immersive and engaging experience for attendees and to push the boundaries of what is possible in an immersive cinema experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I worked closely with the Secret Cinema team to plan and activate all pre-narrative gorilla activities including a city-wide Delorean race.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vqzlqNZUkhlMP24jD6nCnupCtUg.png\",\n      \"data-framer-height\": \"1786\",\n      \"data-framer-width\": \"2286\",\n      height: \"893\",\n      src: new URL(\"https://framerusercontent.com/images/vqzlqNZUkhlMP24jD6nCnupCtUg.png\").href,\n      style: {\n        aspectRatio: \"2286 / 1786\"\n      },\n      width: \"1143\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,YHy2bPtqMUgZZumDTzyMTONnkE.jpg\",\n      \"data-framer-height\": \"1782\",\n      \"data-framer-width\": \"3164\",\n      height: \"891\",\n      src: new URL(\"https://framerusercontent.com/images/YHy2bPtqMUgZZumDTzyMTONnkE.jpg\").href,\n      style: {\n        aspectRatio: \"3164 / 1782\"\n      },\n      width: \"1582\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,mxB7i6HW4XIzmwWPgNOZL39q1BA.jpg\",\n      \"data-framer-height\": \"2602\",\n      \"data-framer-width\": \"3064\",\n      height: \"1301\",\n      src: new URL(\"https://framerusercontent.com/images/mxB7i6HW4XIzmwWPgNOZL39q1BA.jpg\").href,\n      style: {\n        aspectRatio: \"3064 / 2602\"\n      },\n      width: \"1532\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['\"', /*#__PURE__*/_jsx(\"em\", {\n        children: \"Key scenes from Back to the Future will be recreated at a secret location in London this summer for epic screenings of the time travel movie.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Organisers of the next production in the Secret Cinema presents... brand will build the entire town of Hill Valley, California, where teenager Marty McFly, as originally played by Michael J Fox, embarked on his dramatic journey from 1985 back 30 years to when his parents were young.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"A time machine modelled - like that in the film - on a DeLorean DMC-12 will be on hand to help transport audiences between the different time zones through secret alleys and entrances to the town.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"And the Enchantment under the Sea Prom dance, where Marty's parents, George and Lorraine fell in love after their first kiss, will take place in an after-party in a venue near the secret location.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: 'Fabien Riggall, founder of Secret Cinema which has presented more than 40 immersive cinema screening events, said: \"We shall play heavily on the innocent dream-like world of 1955 and the nostalgic pre-mobile phone world of 1985. We want the audiences to forget their current world and take an adventure.'\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: '\"A section of the audience shall play out the narrative of Marty McFly, being thrown into a time machine and transported into another existence and others will become part of the 1955 and 1985 world before.\"'\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"A television station will play programmes of the period and a Battle of the Bands will determine which musicians will play live on stage each night.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Bob Gale, who co-wrote the film, said the Secret Cinema experience would go even beyond the movie. He added: \\\"If you've never seen Back to the Future with an audience, don't miss this chance. As good as the movie is in your own home, watching it on a big screen with an appreciative audience is far, far better.\\\"\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"The film hinges on the potential threat to Marty's own existence after his arrival back in 1955 threatens to disrupt his parents getting together. The movie was the biggest hit of the year when released in 1985.\\\"\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I was responsible for the design and build of websites for the on-set Hill Valley businesses, management of the 1950\u2019s themed Hill Valley Stores pop-up in Shoreditch. \", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,c8xK32NvnlSMkfOePLoGygfPpnk.jpeg\",\n      \"data-framer-height\": \"2448\",\n      \"data-framer-width\": \"3264\",\n      height: \"1224\",\n      src: new URL(\"https://framerusercontent.com/images/c8xK32NvnlSMkfOePLoGygfPpnk.jpeg\").href,\n      style: {\n        aspectRatio: \"3264 / 2448\"\n      },\n      width: \"1632\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kN4VIwdpqKkKLj8TBV5qEoGoyg.jpg\",\n      \"data-framer-height\": \"2006\",\n      \"data-framer-width\": \"2672\",\n      height: \"1003\",\n      src: new URL(\"https://framerusercontent.com/images/kN4VIwdpqKkKLj8TBV5qEoGoyg.jpg\").href,\n      style: {\n        aspectRatio: \"2672 / 2006\"\n      },\n      width: \"1336\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,p9DeW46lpWxMIU3NInXoDDAcOAI.png\",\n      \"data-framer-height\": \"1424\",\n      \"data-framer-width\": \"2284\",\n      height: \"712\",\n      src: new URL(\"https://framerusercontent.com/images/p9DeW46lpWxMIU3NInXoDDAcOAI.png\").href,\n      style: {\n        aspectRatio: \"2284 / 1424\"\n      },\n      width: \"1142\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"implementation of cloud-based stock control system, scheduling and broadcasting of Hill Valley Radio, and design and build of Hill Valley Telegraph blog.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vGTBNmqwJIVDpNJXA9HJO0gojw.png\",\n      \"data-framer-height\": \"2040\",\n      \"data-framer-width\": \"2286\",\n      height: \"1020\",\n      src: new URL(\"https://framerusercontent.com/images/vGTBNmqwJIVDpNJXA9HJO0gojw.png\").href,\n      style: {\n        aspectRatio: \"2286 / 2040\"\n      },\n      width: \"1143\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I collaborated with other team members to ensure all elements of the event functioned seamlessly together and contributed to the overall immersive experience.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Outcomes:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The event was a great success, with many attendees praising the immersive and engaging experience. The Delorean race added an extra layer of excitement and engagement for attendees, and the on-set Hill Valley businesses websites helped to create a more immersive experience. The Hill Valley Stores pop-up was a hit, and the cloud-based stock control system helped the store to run smoothly and efficiently. Hill Valley Radio and Hill Valley Telegraph blog also contributed to creating a more authentic and immersive experience for attendees.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Testimonials:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Attendees of the event had great things to say about the immersive experience. One attendee said, \"I felt like I was truly transported into the world of Hill Valley, the attention to detail was amazing.\" Another attendee said, \"I\\'ve been to many immersive cinema events, but this one was on another level, it was like nothing I\\'ve ever experienced before.\"'\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Metrics:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The event was sold out and received a high rate of positive feedback from attendees. The Hill Valley Stores pop-up store had a high sales rate and stock control system helped to keep the store running smoothly. Hill Valley Radio and Hill Valley Telegraph blog had high engagement rate with the audience.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Credits:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I would like to thank the Secret Cinema team for the opportunity to work on this exciting project and for their support throughout the process. Special thanks to the design, production, and technical teams for their hard work and dedication to creating an immersive and engaging experience for attendees. Thanks for capturing the magic in your video Phix Films! \"\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"var(--framer-aspect-ratio-supported, 315px)\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(YouTube, {\n        borderRadius: 0,\n        bottomLeftRadius: 0,\n        bottomRightRadius: 0,\n        isMixedBorderRadius: false,\n        isRed: true,\n        play: \"Off\",\n        shouldMute: true,\n        thumbnail: \"Off\",\n        topLeftRadius: 0,\n        topRightRadius: 0,\n        url: \"https://www.youtube.com/watch?v=8-ZRiIuHneY\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"var(--framer-aspect-ratio-supported, 315px)\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(YouTube, {\n        borderRadius: 6,\n        bottomLeftRadius: 6,\n        bottomRightRadius: 6,\n        isMixedBorderRadius: false,\n        isRed: false,\n        play: \"Off\",\n        shouldMute: false,\n        thumbnail: \"Medium Quality\",\n        topLeftRadius: 6,\n        topRightRadius: 6,\n        url: \"https://www.youtube.com/watch?v=acH5635vcDs\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Secret Cinema: inside the Back To The Future set\"\n    })]\n  }),\n  Wz6OFsm4O: \"2014\",\n  xbuNR9GUs: {\n    pathVariables: {\n      kBszlsYS2: \"secret-cinema-back-to-the-future\"\n    },\n    webPageId: \"QFG9H1_e5\"\n  },\n  XuQ7tQFpn: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/SRbTil6iKyUCqi1BAOiiD55i25E.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/SRbTil6iKyUCqi1BAOiiD55i25E.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/SRbTil6iKyUCqi1BAOiiD55i25E.jpeg\").href} 800w`\n  },\n  YN1MTf2Tv: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/4g2zahss234u1jK98NlnIAXfpHc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/4g2zahss234u1jK98NlnIAXfpHc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/4g2zahss234u1jK98NlnIAXfpHc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/4g2zahss234u1jK98NlnIAXfpHc.jpg\").href} 1120w`\n  }\n}, {\n  DbOZ0wAOw: \"CogX\",\n  ESHQP7mg8: true,\n  Ft29AwXEV: \"https://youtu.be/Q7QObVEA0l8\",\n  id: \"iCIXo9IYb\",\n  kBszlsYS2: \"virtual-cogx\",\n  lc_uW1Gp3: \"Product Design\",\n  n7jHOomuj: \"As a platform thinker, I've been creating and experimenting with virtual event platforms and communities for many years. One particularly notable project was the development of a virtual event platform for the CogX Festival, an annual event that was scheduled to take place during the early days of the COVID-19 lockdown.\",\n  NhukWfgO3: \"Virtual Event during COVID-19 Lockdown\",\n  nIlxp4CQ6: \"\",\n  nUJrfprqz: {\n    alt: \"Angry Birds Photo Session\",\n    src: new URL(\"https://framerusercontent.com/images/sE8ToJo4zZbMRqUt54gFpeDg.gif\").href\n  },\n  Qzb7aPEJo: \"2020-06-11T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Background\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"During the early days of the COVID-19 lockdown, an annual event was scheduled to take place, but had to be moved online. The goal of this project was to create a virtual platform that would allow attendees to participate in the event from the safety and comfort of their own homes. The platform needed to be easy to navigate and provide an engaging and interactive experience for attendees.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FzSTlCZCTXuasJDlwv9k9ibgrM.jpg?preferredSize=auto\",\n      \"data-framer-height\": \"1446\",\n      \"data-framer-width\": \"2752\",\n      height: \"723\",\n      src: new URL(\"https://framerusercontent.com/images/FzSTlCZCTXuasJDlwv9k9ibgrM.jpg\").href,\n      style: {\n        aspectRatio: \"2752 / 1446\"\n      },\n      width: \"1376\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsxs(\"em\", {\n        children: ['\"The CogX Festival is the world\u2019s largest gathering of CEOs, entrepreneurs, academics, artists, activists and policy makers working together to address the biggest questions, achievements and challenges of the influential technologies shaping our future.\"', /*#__PURE__*/_jsx(\"br\", {})]\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Charlie Muirhead, CEO\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,I6pPK6hsanw2R3VfJIKjsSVkA0A.jpg\",\n      \"data-framer-height\": \"1408\",\n      \"data-framer-width\": \"2884\",\n      height: \"704\",\n      src: new URL(\"https://framerusercontent.com/images/I6pPK6hsanw2R3VfJIKjsSVkA0A.jpg\").href,\n      style: {\n        aspectRatio: \"2884 / 1408\"\n      },\n      width: \"1442\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To begin, we conducted research to understand the specific needs and requirements of the event organisers and attendees. This included surveying attendees to understand their preferences for virtual event platforms and gathering feedback on previous virtual events they had participated in.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Based on this research, we designed a platform that featured a central hub for attendees to access all the event's content and activities. The hub included a schedule of events, speaker bios and presentation materials, and a virtual exhibitor hall.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Initial wireframes\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,68OTA4vrwSSuvwtlLiGsRndsOM.png\",\n      \"data-framer-height\": \"1350\",\n      \"data-framer-width\": \"2400\",\n      height: \"675\",\n      src: new URL(\"https://framerusercontent.com/images/68OTA4vrwSSuvwtlLiGsRndsOM.png\").href,\n      style: {\n        aspectRatio: \"2400 / 1350\"\n      },\n      width: \"1200\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,qGpNlR3lbabIkWuKL4IOFMJEEgQ.png?originalFilename=jane+goodall.png\",\n      \"data-framer-height\": \"1350\",\n      \"data-framer-width\": \"2400\",\n      height: \"675\",\n      src: new URL(\"https://framerusercontent.com/images/qGpNlR3lbabIkWuKL4IOFMJEEgQ.png\").href,\n      style: {\n        aspectRatio: \"2400 / 1350\"\n      },\n      width: \"1200\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NIa2TXZj8ybHch3zY6cAoBeZo.jpg\",\n      \"data-framer-height\": \"1800\",\n      \"data-framer-width\": \"2882\",\n      height: \"900\",\n      src: new URL(\"https://framerusercontent.com/images/NIa2TXZj8ybHch3zY6cAoBeZo.jpg\").href,\n      style: {\n        aspectRatio: \"2882 / 1800\"\n      },\n      width: \"1441\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To enhance the interactive experience, we also included a variety of social and networking features. These included live chat rooms, virtual breakout sessions, and a virtual networking lounge where attendees could connect with one another.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"For Event Sponsors & Exhibitors\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One key feature that we added was a virtual exhibition hall which allowed attendees to access the event sponsors and exhibitors, interact with them, and access their products and services.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Zadm37xx0AUZY15d64QBjbT07c.png\",\n      \"data-framer-height\": \"1350\",\n      \"data-framer-width\": \"2400\",\n      height: \"675\",\n      src: new URL(\"https://framerusercontent.com/images/Zadm37xx0AUZY15d64QBjbT07c.png\").href,\n      style: {\n        aspectRatio: \"2400 / 1350\"\n      },\n      width: \"1200\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure that the platform would be accessible to all attendees, we made sure that it was mobile-friendly and compatible with a variety of devices. We also included closed captioning and other accessibility options to accommodate attendees with different needs.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"OUTCOME\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"blob:https://framer.com/605abc3b-cf46-4d75-b195-fd8168c0fb88\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yBJrtz1LiTcLPMHJx2E5LmzlHA8.png\",\n      \"data-framer-height\": \"1350\",\n      \"data-framer-width\": \"2400\",\n      height: \"675\",\n      src: new URL(\"https://framerusercontent.com/images/yBJrtz1LiTcLPMHJx2E5LmzlHA8.png\").href,\n      style: {\n        aspectRatio: \"2400 / 1350\"\n      },\n      width: \"1200\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The event was a huge success, with thousands of attendees participating and engaging with the content and activities on the platform. Attendees praised the platform for its ease of use and interactive features, and event organisers were thrilled with the high level of engagement and attendance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, this project demonstrated my ability to design and develop a virtual event platform that effectively meets the needs of both event organisers and attendees, even in challenging circumstances like a pandemic. I believe this project is a great example of my skills and experience as a product design consultant.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increased customer happiness through faster innovation and faster time to value\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enabled an accessible, responsive experience for users\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Provided ready-to-use design assets and components for designers and engineers\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"var(--framer-aspect-ratio-supported, 315px)\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(YouTube, {\n        borderRadius: 6,\n        bottomLeftRadius: 6,\n        bottomRightRadius: 6,\n        isMixedBorderRadius: false,\n        isRed: true,\n        play: \"Off\",\n        shouldMute: true,\n        thumbnail: \"High Quality\",\n        topLeftRadius: 6,\n        topRightRadius: 6,\n        url: \"https://www.youtube.com/watch?v=ePGEroHJ070\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Future Developments\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Ua0kYl99ufeaYDAIGMa31Opt8s.png?originalFilename=mobiles.png\",\n      \"data-framer-height\": \"1350\",\n      \"data-framer-width\": \"2400\",\n      height: \"675\",\n      src: new URL(\"https://framerusercontent.com/images/Ua0kYl99ufeaYDAIGMa31Opt8s.png\").href,\n      style: {\n        aspectRatio: \"2400 / 1350\"\n      },\n      width: \"1200\"\n    }), /*#__PURE__*/_jsx(motion.div, {\n      className: \"framer-text-module\",\n      style: {\n        \"--aspect-ratio\": \"560 / 315\",\n        aspectRatio: \"var(--aspect-ratio)\",\n        height: \"var(--framer-aspect-ratio-supported, 315px)\",\n        width: \"100%\"\n      },\n      children: /*#__PURE__*/_jsx(YouTube, {\n        borderRadius: 6,\n        bottomLeftRadius: 6,\n        bottomRightRadius: 6,\n        isMixedBorderRadius: false,\n        isRed: true,\n        play: \"Off\",\n        shouldMute: true,\n        thumbnail: \"Medium Quality\",\n        topLeftRadius: 6,\n        topRightRadius: 6,\n        url: \"https://www.youtube.com/watch?v=QUlodqAHPJ8\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  Wz6OFsm4O: \"2020\",\n  xbuNR9GUs: {\n    pathVariables: {\n      kBszlsYS2: \"virtual-cogx\"\n    },\n    webPageId: \"QFG9H1_e5\"\n  },\n  XuQ7tQFpn: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/pUlcR3Z4Fpcq92C0SekWeD6Q2WE.gif\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/pUlcR3Z4Fpcq92C0SekWeD6Q2WE.gif?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/pUlcR3Z4Fpcq92C0SekWeD6Q2WE.gif?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/pUlcR3Z4Fpcq92C0SekWeD6Q2WE.gif\").href} 1920w`\n  },\n  YN1MTf2Tv: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/0zj9WWLHuAgCNafae2zS44cCM4.jpg\").href} 5120w`\n  }\n}, {\n  DbOZ0wAOw: \"Emirates\",\n  ESHQP7mg8: true,\n  Ft29AwXEV: \"\",\n  id: \"j5Xb1UrM1\",\n  kBszlsYS2: \"airline-digital-transformstion\",\n  lc_uW1Gp3: \"Product Design\",\n  n7jHOomuj: \"Complete redesign and replatform of the Emirates global website.\",\n  NhukWfgO3: \"Digital transformation for global airline brand\",\n  nIlxp4CQ6: \"\",\n  nUJrfprqz: {\n    alt: \"Emirates\",\n    src: new URL(\"https://framerusercontent.com/images/OEDZRQS7pSPv21uIPgTvximoQ.jpg\").href\n  },\n  Qzb7aPEJo: \"2022-12-11T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As a product design consultant, I have a proven track record of helping companies navigate digital transformations. One of my most notable projects was working with a leading global airline company to re-platform, redesign, and launch their digital presence.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The airline company had an outdated website and mobile app that were not meeting the needs of their customers. They were looking to update their digital presence to provide a more seamless and personalised experience for their customers.To begin, we conducted research to understand the specific needs and pain points of the airline's customers. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This included conducting surveys, user interviews, and focus groups to gather feedback on the current digital experience.Based on this research, we developed a comprehensive digital strategy that included a re-platforming of the website and mobile app, as well as a redesign of the user interface and user experience.We also worked closely with the airline's IT department to ensure a smooth and seamless integration with the company's existing systems and technologies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One key feature we added was a personalised dashboard for customers where they can access all their travel itineraries, manage their bookings, and receive real-time updates on their flights.Another important feature we added was a virtual agent chatbot that can assist customers with their bookings, answer their questions and provide them with personalised travel recommendations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure the launch of the new platform was successful, we developed a comprehensive testing and quality assurance plan, which included user acceptance testing and thorough end-to-end testing.The launch of the new website and mobile app was a huge success. Customers praised the new platform for its ease of use, personalised features, and overall improved user experience. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The airline saw an increase in online bookings and customer satisfaction.This project was a great example of my ability to work with a company to understand their specific needs, develop a comprehensive digital strategy, and successfully execute a re-platforming, redesign, and launch. It showcases my expertise in product design consulting and my ability to drive digital transformation for companies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  Wz6OFsm4O: \"\",\n  xbuNR9GUs: {\n    pathVariables: {\n      kBszlsYS2: \"airline-digital-transformstion\"\n    },\n    webPageId: \"QFG9H1_e5\"\n  },\n  XuQ7tQFpn: {\n    alt: \"Pok\\xe9mon\",\n    src: new URL(\"https://framerusercontent.com/images/OEDZRQS7pSPv21uIPgTvximoQ.jpg\").href\n  },\n  YN1MTf2Tv: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/7uZrOWRn2sjOASF3T77rYShCgJo.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/7uZrOWRn2sjOASF3T77rYShCgJo.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/7uZrOWRn2sjOASF3T77rYShCgJo.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/7uZrOWRn2sjOASF3T77rYShCgJo.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/7uZrOWRn2sjOASF3T77rYShCgJo.jpg\").href} 2400w`\n  }\n}, {\n  DbOZ0wAOw: \"Jumeriah Group\",\n  ESHQP7mg8: true,\n  Ft29AwXEV: \"\",\n  id: \"Pg02A5B1U\",\n  kBszlsYS2: \"global-loyalty-platform\",\n  lc_uW1Gp3: \"Product Design\",\n  n7jHOomuj: \"A connected strategy for a seamless customer experience across native apps, mobile web apps and physical touchpoints.\",\n  NhukWfgO3: \"Connected loyalty platform\",\n  nIlxp4CQ6: \"\",\n  nUJrfprqz: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/wQfhbLu8Gw75ITBI2OK37DyqHno.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wQfhbLu8Gw75ITBI2OK37DyqHno.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wQfhbLu8Gw75ITBI2OK37DyqHno.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wQfhbLu8Gw75ITBI2OK37DyqHno.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/wQfhbLu8Gw75ITBI2OK37DyqHno.jpg\").href} 2400w`\n  },\n  Qzb7aPEJo: \"2019-09-19T00:00:00.000Z\",\n  tWscPHam8: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As a product design consultant, I have extensive experience in helping companies navigate digital transformations. One of my most notable projects was working with a Dubai-based luxury hotel group to re-platform, redesign, and launch their global loyalty program.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The hotel group had an outdated loyalty program that was not meeting the needs of their customers. They were looking to update their program to provide a more seamless and personalised experience for their guests.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To begin, we conducted research to understand the specific needs and pain points of the hotel's guests. This included conducting surveys, user interviews, and focus groups to gather feedback on the current loyalty program experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Based on this research, we developed a comprehensive digital strategy that included a re-platforming of the loyalty program, as well as a redesign of the user interface and user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We also worked closely with the hotel's IT department to ensure a smooth and seamless integration with the company's existing systems and technologies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One key feature we added was a personalised dashboard for guests where they can access all their loyalty program information, manage their rewards, and receive real-time updates on their status.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another important feature we added was a virtual agent chatbot that can assist guests with their loyalty program queries, answer their questions and provide them with personalised rewards recommendations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure the launch of the new program was successful, we developed a comprehensive testing and quality assurance plan, which included user acceptance testing and thorough end-to-end testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The launch of the new loyalty program was a huge success. Guests praised the new program for its ease of use, personalised features, and overall improved experience. The hotel group saw an increase in loyalty program enrolment and guest satisfaction.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This project was a great example of my ability to work with a company to understand their specific needs, develop a comprehensive digital strategy, and successfully execute a re-platforming, redesign, and launch of their global loyalty program. It showcases my expertise in product design consulting and my ability to drive digital transformation for companies.\"\n    })]\n  }),\n  Wz6OFsm4O: \"\",\n  xbuNR9GUs: \"https://forsterdesign.co/case_study/global-loyalty-platform-for-luxury-hotel-group/\",\n  XuQ7tQFpn: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/z9Kh1YzbHDY0kFkrZjAC993B0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/z9Kh1YzbHDY0kFkrZjAC993B0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/z9Kh1YzbHDY0kFkrZjAC993B0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/z9Kh1YzbHDY0kFkrZjAC993B0.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/z9Kh1YzbHDY0kFkrZjAC993B0.jpg\").href} 2400w`\n  }\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  NhukWfgO3: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  n7jHOomuj: {\n    defaultValue: \"\",\n    placeholder: \"\",\n    title: \"Project Summary\",\n    type: ControlType.String\n  },\n  lc_uW1Gp3: {\n    defaultValue: \"\",\n    placeholder: \"Category Name\",\n    title: \"Category\",\n    type: ControlType.String\n  },\n  XuQ7tQFpn: {\n    title: \"Cover Image\",\n    type: ControlType.ResponsiveImage\n  },\n  ESHQP7mg8: {\n    defaultValue: true,\n    title: \"Full Page Image In Case Study\",\n    type: ControlType.Boolean\n  },\n  nUJrfprqz: {\n    title: \"Full Page Image\",\n    type: ControlType.ResponsiveImage\n  },\n  Ft29AwXEV: {\n    defaultValue: \"\",\n    title: \"Youtube\",\n    type: ControlType.String\n  },\n  nIlxp4CQ6: {\n    defaultValue: \"\",\n    title: \"Vimeo\",\n    type: ControlType.String\n  },\n  Qzb7aPEJo: {\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  DbOZ0wAOw: {\n    defaultValue: \"\",\n    title: \"Client\",\n    type: ControlType.String\n  },\n  tWscPHam8: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  },\n  xbuNR9GUs: {\n    title: \"Link\",\n    type: ControlType.Link\n  },\n  kBszlsYS2: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  Wz6OFsm4O: {\n    defaultValue: \"\",\n    placeholder: \"2022\",\n    title: \"Year\",\n    type: ControlType.String\n  },\n  YN1MTf2Tv: {\n    __defaultAssetReference: \"data:framer/asset-reference,68OTA4vrwSSuvwtlLiGsRndsOM.png?originalFilename=brandbird+%281%29.png&preferredSize=auto\",\n    title: \"Paralax Cover\",\n    type: ControlType.ResponsiveImage\n  }\n});\ndata[\"displayName\"] = \"Works\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerData\": \"\",\n        \"framerContractVersion\": \"1\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerSlug\": \"kBszlsYS2\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["PlayOptions", "ThumbnailOptions", "ThumbnailFormat", "Youtube", "url", "play", "shouldMute", "thumbnail", "isRed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "props", "onCanvas", "useIsOnCanvas", "isAutoplay", "showThumbnail", "isPreloading", "preloadVideo", "le", "showVideo", "startVideo", "isHovered", "setHovered", "ye", "borderRadius", "useRadius", "hasBorderRadius", "p", "Instructions", "parsedURL", "parseVideoURL", "ErrorMessage", "videoId", "embedURL", "thumbnailURL", "getThumbnailURL", "getWebPSupported", "searchParams", "u", "wrapperStyle", "videoStyle", "PlayButton", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "defaultProps", "urlString", "getEmbedURL", "pathSegments", "embedURL1", "videoId2", "embedURL2", "res", "format", "pre", "ext", "_getWebPSupported", "window", "element", "emptyStateStyle", "centerTextStyle", "message", "containerStyles", "buttonStyle", "data", "u", "x", "p", "motion", "Youtube", "item", "addPropertyControls", "ControlType", "l6pQMXFrq_default", "__FramerMetadata__"]
}
