{
  "generated": "2026-10-15T04:54:35.977Z",
  "cloud": "https://media.kylesullivandesign.com",
  "person": {
    "name": "Kyle Sullivan",
    "city": "Seattle",
    "line": "Motion, 3D, brand, and the tools behind them.",
    "email": "info@kylesullivandesign.com",
    "headshot": "../../headshot-2026.jpg",
    "clients": [
      "Microsoft",
      "Cartier",
      "HP Omen",
      "Stryker",
      "Porsche",
      "Hublot"
    ],
    "links": {
      "instagram": "https://instagram.com/",
      "linkedin": "https://linkedin.com/",
      "x": "https://x.com/"
    }
  },
  "reel": {
    "publicId": "ks/reel/ksd-reel-2025-draft",
    "duration": 26.8,
    "loop": "https://media.kylesullivandesign.com/ks/reel/ksd-reel-2025-draft.mp4",
    "moments": [
      {
        "t": 0,
        "end": 1.9,
        "label": "object study",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_0.95.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_0.04-1.86.mp4"
      },
      {
        "t": 1.9,
        "end": 2.4,
        "label": "OMEN tower",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_2.15.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_1.94-2.36.mp4"
      },
      {
        "t": 2.97,
        "end": 3.67,
        "label": "OMEN internals",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_3.32.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_3.01-3.63.mp4"
      },
      {
        "t": 4.33,
        "end": 5.13,
        "label": "red silhouette",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_4.73.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_4.37-5.09.mp4"
      },
      {
        "t": 6.47,
        "end": 6.97,
        "label": "frost dial",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_6.72.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_6.51-6.93.mp4"
      },
      {
        "t": 6.97,
        "end": 7.63,
        "label": "watch macro",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_7.3.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_7.01-7.59.mp4"
      },
      {
        "t": 7.63,
        "end": 8.43,
        "label": "Hublot watch",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_8.03.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_7.67-8.39.mp4"
      },
      {
        "t": 8.43,
        "end": 9.5,
        "label": "gold foil",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_8.96.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_8.47-9.46.mp4"
      },
      {
        "t": 9.5,
        "end": 10,
        "label": "silver rock",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_9.75.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_9.54-9.96.mp4"
      },
      {
        "t": 10,
        "end": 11.2,
        "label": "texture collage",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_10.6.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_10.04-11.16.mp4"
      },
      {
        "t": 12.67,
        "end": 13.6,
        "label": "caustic portrait",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_13.13.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_12.71-13.56.mp4"
      },
      {
        "t": 13.87,
        "end": 14.4,
        "label": "matcha",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_14.13.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_13.91-14.36.mp4"
      },
      {
        "t": 15.7,
        "end": 16.17,
        "label": "hello blob",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_15.94.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_15.74-16.13.mp4"
      },
      {
        "t": 16.17,
        "end": 17.33,
        "label": "chat bubble",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_16.75.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_16.21-17.29.mp4"
      },
      {
        "t": 17.33,
        "end": 18.43,
        "label": "generate leads",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_17.88.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_17.37-18.39.mp4"
      },
      {
        "t": 18.43,
        "end": 22.53,
        "label": "pink rings",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_20.48.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_18.47-22.49.mp4"
      },
      {
        "t": 22.97,
        "end": 23.83,
        "label": "pastel blobs",
        "strong": true,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_23.4.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_23.01-23.79.mp4"
      },
      {
        "t": 23.83,
        "end": 24.67,
        "label": "hyperspace",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_24.25.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_23.87-24.63.mp4"
      },
      {
        "t": 24.67,
        "end": 26.77,
        "label": "Breakaway outro",
        "strong": false,
        "still": "https://media.kylesullivandesign.com/ks/reel/stills/draft_25.72.jpg",
        "clip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_24.71-26.73.mp4"
      }
    ],
    "stillPattern": "https://media.kylesullivandesign.com/ks/reel/stills/draft_{t}.jpg"
  },
  "placeholders": [
    {
      "id": "copilot-identity",
      "title": "Copilot brand identity",
      "client": "Microsoft",
      "year": "2026",
      "disciplines": [
        "brand",
        "motion"
      ],
      "weight": "hero",
      "short": "Identity update — case study in progress",
      "placeholder": true
    },
    {
      "id": "foundry-identity",
      "title": "Microsoft Foundry brand identity",
      "client": "Microsoft",
      "year": "2026",
      "disciplines": [
        "brand",
        "motion"
      ],
      "weight": "hero",
      "short": "Identity update — case study in progress",
      "placeholder": true
    },
    {
      "id": "self-1",
      "title": "Self-initiated — untitled",
      "client": "Self-initiated",
      "year": "2026",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "feature",
      "short": "Art to come",
      "placeholder": true
    },
    {
      "id": "self-2",
      "title": "Self-initiated — untitled",
      "client": "Self-initiated",
      "year": "2026",
      "disciplines": [
        "tools"
      ],
      "weight": "feature",
      "short": "Art to come",
      "placeholder": true
    }
  ],
  "items": [
    {
      "id": "copilot-summit",
      "title": "Copilot Summit",
      "client": "Microsoft",
      "year": "2026",
      "category": "Event Motion System",
      "disciplines": [
        "motion",
        "brand"
      ],
      "weight": "hero",
      "short": "Event motion system, 20+ stage assets",
      "intro": "A motion system for Microsoft's Copilot Summit, extending the refreshed M365 Copilot visual identity across 20+ stage-grade assets that set the tone of the event.",
      "loop": "ks/copilot-summit/stage-visual-18-11-2026",
      "loops": [
        "ks/copilot-summit/stage-visual-18-11-2026",
        "ks/copilot-summit/fireside-gradient-motion-15-18-2026",
        "ks/copilot-summit/grid-expansion-loop-2-15-18-2026",
        "ks/copilot-summit/large-type-3-15-18-2026",
        "ks/copilot-summit/larget-text-animation-slowed-35-1-1-15-18-2026",
        "ks/copilot-summit/dynamic-grid-gradient-middle-ground-15-18-2026"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/copilot-summit/stage-visual-18-11-2026.jpg",
      "stills": [],
      "url": "../../project-copilot-summit.html"
    },
    {
      "id": "excel",
      "title": "Excel Motion Toolkit",
      "client": "Microsoft",
      "year": "2025",
      "category": "Motion System",
      "disciplines": [
        "motion",
        "tools"
      ],
      "weight": "feature",
      "short": "30+ shareable AE rigs for Excel",
      "intro": "A motion toolkit built around the spreadsheet itself: 30+ shareable After Effects rigs that turned Excel's product surface into a motion language.",
      "loop": "ks/excel-motion-toolkit/excel-grid-output",
      "loops": [
        "ks/excel-motion-toolkit/excel-grid-output",
        "ks/excel-motion-toolkit/vertical-text-reveal-masking",
        "ks/excel-motion-toolkit/intro-agent-mode",
        "ks/excel-motion-toolkit/ui-highlight-zoom-short",
        "ks/excel-motion-toolkit/bg-element-3"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/excel-motion-toolkit/excel-grid-output.jpg",
      "stills": [],
      "url": "../../project-excel.html"
    },
    {
      "id": "m365-copilot",
      "title": "M365 Copilot Motion System",
      "client": "Microsoft",
      "year": "2026",
      "category": "Motion Toolkit & Agentic Workflows",
      "disciplines": [
        "motion",
        "tools"
      ],
      "weight": "hero",
      "short": "Agents could animate. The toolkit made them on-brand",
      "intro": "I had tested many agentic motion pipelines and code-to-motion frameworks. They could make things move, but quality and brand were never consistent. Building the M365 Copilot motion toolkit in After Effects, with Premiere templates alongside, gave agents a brand standard to work from. The framework built on it became a brand-aware story generator.",
      "loop": "ks/m365-copilot/loop-toolkit-reel",
      "loops": [
        "ks/m365-copilot/loop-toolkit-reel",
        "ks/m365-copilot/loop-prompt-bar-rig",
        "ks/m365-copilot/loop-ui-elements",
        "ks/m365-copilot/loop-transitions"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/m365-copilot/loop-toolkit-reel.jpg",
      "stills": [
        "https://media.kylesullivandesign.com/ks/m365-copilot/still-ideas-in-motion.webp",
        "https://media.kylesullivandesign.com/ks/m365-copilot/still-find-your-next-move.webp",
        "https://media.kylesullivandesign.com/ks/m365-copilot/still-give-your-next-idea.webp",
        "https://media.kylesullivandesign.com/ks/m365-copilot/still-make-room-for-what-matters.webp",
        "https://media.kylesullivandesign.com/ks/m365-copilot/still-weve-been-with-you.webp"
      ],
      "url": "../../project-m365-copilot.html"
    },
    {
      "id": "ae-assistant",
      "title": "AE Assistant",
      "client": "Self-initiated",
      "year": "2026",
      "category": "Claude-Powered After Effects Plugin",
      "disciplines": [
        "tools"
      ],
      "weight": "hero",
      "short": "Claude inside After Effects",
      "intro": "An After Effects plugin that puts Claude inside the motion designer's workflow. It scripts rigs, builds toolkits and automates documentation, so hours go into creative decisions instead of days into setup.",
      "loop": "ks/ae-assistant/media-container",
      "loops": [
        "ks/ae-assistant/media-container",
        "ks/ae-assistant/boxrig-ezgif-com-video-speed",
        "ks/ae-assistant/projectsetup-ezgif-com-video-speed",
        "ks/ae-assistant/lowerthird-ezgif-com-video-speed",
        "ks/ae-assistant/uicreatio-ezgif-com-video-speed"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/ae-assistant/media-container.jpg",
      "stills": [],
      "url": "../../project-ae-assistant.html"
    },
    {
      "id": "vibe-designer",
      "title": "Vibe Designer",
      "client": "Self-initiated",
      "year": "2026",
      "category": "Vibe-Coded Motion Tool",
      "disciplines": [
        "tools",
        "motion"
      ],
      "weight": "hero",
      "short": "Browser effects tool, stackable",
      "intro": "A browser-based tool for making motion assets fast. Pixel sorting, dithering, generative effects, masking and post-processing, all stackable in a web app you can open anywhere.",
      "loop": "ks/vibe-designer/vibe-hero",
      "loops": [
        "ks/vibe-designer/vibe-hero",
        "ks/vibe-designer/2026-07-23-14-06-37",
        "ks/vibe-designer/2026-07-23-14-18-43",
        "ks/vibe-designer/2026-07-23-14-08-47",
        "ks/vibe-designer/2026-07-23-14-17-22",
        "ks/vibe-designer/vibe-loop-2026-08-03t00-14-19",
        "ks/vibe-designer/2026-07-23-14-35-18",
        "ks/vibe-designer/vibe-loop-2026-07-17t18-19-59"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/vibe-designer/vibe-hero.jpg",
      "stills": [],
      "url": "../../project-vibe-designer.html"
    },
    {
      "id": "cartier",
      "title": "Cartier",
      "client": "Cartier",
      "year": "2024",
      "category": "Christmas Campaign / 3D Motion",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "hero",
      "short": "Solo 3D lead, Christmas campaign film",
      "intro": "A 3D motion campaign for Cartier's Christmas product release. A luxury hero film I built solo, from first frame to final delivery, around one of the house's signature pieces.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Work%20Project%20-%20Cartier/0ecb89201579525.66771341f2a8d.jpg",
      "stills": [
        "../../Work%20Project%20-%20Cartier/0ecb89201579525.66771341f2a8d.jpg",
        "../../Work%20Project%20-%20Cartier/1826b5201579525.66771342005ef.jpg",
        "../../Work%20Project%20-%20Cartier/e0328c201579525.66771341f04a5.jpg",
        "../../Work%20Project%20-%20Cartier/277a88201579525.6677134200e34.jpg",
        "../../Work%20Project%20-%20Cartier/650ed8201579525.66771341f0cd2.jpg",
        "../../Work%20Project%20-%20Cartier/749a4a201579525.66771341f30f0.jpg",
        "../../Work%20Project%20-%20Cartier/9dc2bc201579525.6677134202ebe.jpg"
      ],
      "url": "../../project-cartier.html"
    },
    {
      "id": "omen",
      "title": "Omen",
      "client": "HP Omen",
      "year": "2025",
      "category": "Campaign / Motion Design",
      "disciplines": [
        "3d",
        "motion",
        "brand"
      ],
      "weight": "hero",
      "short": "Ongoing system · Telly Award",
      "intro": "An ongoing design partnership with HP Omen, refreshing the gaming brand's visual identity across hero imagery, announce and feature animations, UI mockups, motion graphics, sound and graphic design.",
      "loop": null,
      "loops": [],
      "reelClip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_1.9-3.67.mp4",
      "poster": "../../Work%20Project%20-%20Omen/Home.jpg",
      "stills": [
        "../../Work%20Project%20-%20Omen/Home.jpg",
        "../../Work%20Project%20-%20Omen/SCREEN1V2_0000.jpg",
        "../../Work%20Project%20-%20Omen/Snowball_Omen.com.196.jpg",
        "../../Work%20Project%20-%20Omen/Game%208.jpg",
        "../../Work%20Project%20-%20Omen/Dojo_Concrete_omen.com.171.jpg",
        "../../Work%20Project%20-%20Omen/Stock_Black_Snowy_Update0150.jpg"
      ],
      "url": "../../project-omen.html"
    },
    {
      "id": "stryker",
      "title": "Stryker",
      "client": "Stryker",
      "year": "2025",
      "category": "Product Launch / Motion",
      "disciplines": [
        "motion",
        "3d"
      ],
      "weight": "feature",
      "short": "PhotonBlade 3 SE launch system",
      "intro": "A launch campaign for Stryker's PhotonBlade 3 SE, blending live action, 3D animation and motion graphics into one asset system built for presentations, sales tools and social.",
      "loop": "ks/stryker/stryker-video",
      "loops": [
        "ks/stryker/stryker-video"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/stryker/stryker-video.jpg",
      "stills": [
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125247.jpg",
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125307.jpg",
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125323.jpg",
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125343.jpg",
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125350.jpg",
        "../../Work%20Project%20-%20Stryker/Screenshot%202026-01-05%20125358.jpg"
      ],
      "url": "../../project-stryker.html"
    },
    {
      "id": "hh",
      "title": "Helping Hand Therapy",
      "client": "Helping Hand Therapy",
      "year": "2025",
      "category": "Brand Identity / Web Design",
      "disciplines": [
        "brand"
      ],
      "weight": "feature",
      "short": "Identity + web for a therapy practice",
      "intro": "A brand identity and website for a modern therapy practice, built to earn trust and make getting help feel straightforward rather than daunting.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Work%20Project%20-%20Helping%20Hand%20Therapy/MacBook_on_Armchair_Mockup_1.jpg",
      "stills": [
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/MacBook_on_Armchair_Mockup_1.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Frame%2050.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Audience.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Stationery_Mockup_3.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/19.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Free_Business_Card_Mockup_1.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Free_Hanging_Tote_Bag_Mockup_1.jpg",
        "../../Work%20Project%20-%20Helping%20Hand%20Therapy/Core%20Framework%20Matrix.jpg"
      ],
      "url": "../../project-hh.html"
    },
    {
      "id": "hublot",
      "title": "Hublot",
      "client": "Hublot",
      "year": "2024",
      "category": "Campaign / 3D Motion",
      "disciplines": [
        "3d"
      ],
      "weight": "feature",
      "short": "Look development, the watch taken apart",
      "intro": "Look development and motion for a Hublot watch, approached through abstraction rather than product photography. I pulled the object apart and rebuilt it from its surfaces.",
      "loop": null,
      "loops": [],
      "reelClip": "https://media.kylesullivandesign.com/ks/reel/cuts/draft_6.97-8.43.mp4",
      "poster": "../../Archive%20Project%20-%20Hublot/hublot-titanium-01.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Hublot/hublot-titanium-01.jpg",
        "../../Archive%20Project%20-%20Hublot/hublot-titanium-02.jpg",
        "../../Archive%20Project%20-%20Hublot/hublot-titanium-03.jpg",
        "../../Archive%20Project%20-%20Hublot/hublot-titanium-04.jpg",
        "../../Archive%20Project%20-%20Hublot/hublot-titanium-05.jpg"
      ],
      "url": "../../archive-hublot.html"
    },
    {
      "id": "gletal",
      "title": "Gletal",
      "client": "Self-initiated",
      "year": "2023",
      "category": "Look Development / 3D",
      "disciplines": [
        "3d"
      ],
      "weight": "feature",
      "short": "Glass and metal, side by side",
      "intro": "A look development project about two materials that handle light in opposite ways. Glass bends it and lets it through. Metal stops it at the surface.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Gletal/gletal-01.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Gletal/gletal-01.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-06.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-10.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-12.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-02.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-03.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-04.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-05.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-07.jpg",
        "../../Archive%20Project%20-%20Gletal/gletal-08.jpg"
      ],
      "url": "../../archive-gletal.html"
    },
    {
      "id": "canyons",
      "title": "Canyons",
      "client": "Self-initiated",
      "year": "2024",
      "category": "Art Direction / 3D",
      "disciplines": [
        "3d"
      ],
      "weight": "feature",
      "short": "Erosion as composition, at scale",
      "intro": "A personal 3D series about geological form, and what eroded rock does with light at scale.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Acrhive%20Project%20-%20Canyons/canyons-i-01.jpg",
      "stills": [
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-01.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-05.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-07.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-09.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-02.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-03.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-04.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-06.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-08.jpg",
        "../../Acrhive%20Project%20-%20Canyons/canyons-i-10.jpg"
      ],
      "url": "../../archive-canyons.html"
    },
    {
      "id": "monoliths",
      "title": "Monoliths",
      "client": "Self-initiated",
      "year": "2023",
      "category": "3D / Motion Design",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": "Making digital objects feel heavy",
      "intro": "A personal study in mass and scale. Abstract 3D compositions about the tension between something being present and the space around it being empty.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Monoliths/many-monoliths-01.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-01.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-02.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-03.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-04.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-06.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-07.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-08.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-10.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-11.jpg",
        "../../Archive%20Project%20-%20Monoliths/many-monoliths-05.jpg"
      ],
      "url": "../../archive-monoliths.html"
    },
    {
      "id": "neon",
      "title": "Neon",
      "client": "Self-initiated",
      "year": "2023",
      "category": "Campaign / Visual Design",
      "disciplines": [
        "3d",
        "brand"
      ],
      "weight": "deep",
      "short": "Building with light",
      "intro": "A conceptual campaign study where light is the material. Fluorescent tones against deep shadow, aiming for an atmosphere that reads synthetic and alive at once.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Neon/neon-01.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Neon/neon-01.jpg",
        "../../Archive%20Project%20-%20Neon/neon-04.jpg",
        "../../Archive%20Project%20-%20Neon/neon-06.jpg",
        "../../Archive%20Project%20-%20Neon/neon-08.jpg",
        "../../Archive%20Project%20-%20Neon/neon-02.jpg",
        "../../Archive%20Project%20-%20Neon/neon-03.jpg",
        "../../Archive%20Project%20-%20Neon/neon-05.jpg",
        "../../Archive%20Project%20-%20Neon/neon-07.jpg",
        "../../Archive%20Project%20-%20Neon/neon-09.jpg",
        "../../Archive%20Project%20-%20Neon/neon-10.jpg"
      ],
      "url": "../../archive-neon.html"
    },
    {
      "id": "porsche",
      "title": "Porsche",
      "client": "Porsche",
      "year": "2024",
      "category": "Campaign / Motion Design",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "feature",
      "short": "Taycan, the moment before it moves",
      "intro": "A cinematic 3D campaign for the Taycan, about the tension between what the car does and how carefully it has been designed.",
      "loop": "ks/porsche/porsche-taycan-05-13-12-2026",
      "loops": [
        "ks/porsche/porsche-taycan-05-13-12-2026",
        "ks/porsche/porsche-taycan-06-13-12-2026"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/porsche/porsche-taycan-05-13-12-2026.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-01.jpg",
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-02.jpg",
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-03.jpg",
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-04.jpg",
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-07.jpg",
        "../../Archive%20Project%20-%20Porsche/porsche-taycan-08.jpg"
      ],
      "url": "../../archive-porsche.html"
    },
    {
      "id": "panacea",
      "title": "Panacea",
      "client": "Collaboration",
      "year": "2023",
      "category": "Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "deep",
      "short": "A product that does not exist yet",
      "intro": "A collaboration with a sound designer and another motion designer. A futuristic product film in which a device scans your hand and synthesises a health solution matched to your body. I led the 3D motion.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Panacea/6b56a1185163913.65700c7e02f08.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Panacea/6b56a1185163913.65700c7e02f08.jpg",
        "../../Archive%20Project%20-%20Panacea/NOODLESwhite.0189.jpg",
        "../../Archive%20Project%20-%20Panacea/Redshift_ROP1.0069.jpg",
        "../../Archive%20Project%20-%20Panacea/4_0098.jpg",
        "../../Archive%20Project%20-%20Panacea/AfterFX_hsVTbm4jMJ.jpg",
        "../../Archive%20Project%20-%20Panacea/FLUID%20INJECT0033.jpg",
        "../../Archive%20Project%20-%20Panacea/GROWTH%20CLOSEUP0063.jpg",
        "../../Archive%20Project%20-%20Panacea/PYRO%20MESH%20EXP.jpg",
        "../../Archive%20Project%20-%20Panacea/GREEN%20BLOBS.0047.jpg"
      ],
      "url": "../../archive-panacea.html"
    },
    {
      "id": "anhedonia",
      "title": "Anhedonia",
      "client": "Self-initiated",
      "year": "2024",
      "category": "Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "feature",
      "short": "Short film, feeling engineered away",
      "intro": "A short film set in a future where humanity engineered its own emotions away to stop itself going to war. I wanted to know what is left of a person after that.",
      "loop": "ks/anhedonia/anhedonia-03",
      "loops": [
        "ks/anhedonia/anhedonia-03",
        "ks/anhedonia/anhedonia-04",
        "ks/anhedonia/anhedonia-05",
        "ks/anhedonia/anhedonia-06"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/anhedonia/anhedonia-03.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Anhedonia/anhedonia-07.jpg",
        "../../Archive%20Project%20-%20Anhedonia/anhedonia-08.jpg",
        "../../Archive%20Project%20-%20Anhedonia/anhedonia-09.jpg",
        "../../Archive%20Project%20-%20Anhedonia/anhedonia-02.jpg",
        "../../Archive%20Project%20-%20Anhedonia/anhedonia-01.jpg"
      ],
      "url": "../../archive-anhedonia.html"
    },
    {
      "id": "breakaway",
      "title": "Breakaway",
      "client": "Self-initiated",
      "year": "2024",
      "category": "Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "deep",
      "short": "Destruction you can art-direct",
      "intro": "A kinetic 3D piece about force and release, built around the instant a structure gives way.",
      "loop": "ks/breakaway/834ef3224484087-680b97e4494fb",
      "loops": [
        "ks/breakaway/834ef3224484087-680b97e4494fb",
        "ks/breakaway/d9629b224484087-680b97e449a87"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/breakaway/834ef3224484087-680b97e4494fb.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Breakaway/5813d3224484087.680b9613ce624.jpg",
        "../../Archive%20Project%20-%20Breakaway/68d1d5224484087.680b9613cbbb1.jpg",
        "../../Archive%20Project%20-%20Breakaway/71e8e4224484087.680b9613cd603.jpg",
        "../../Archive%20Project%20-%20Breakaway/8c7a1a224484087.680b9613cdf13.jpg"
      ],
      "url": "../../archive-breakaway.html"
    },
    {
      "id": "pump",
      "title": "Pump",
      "client": "Self-initiated",
      "year": "2024",
      "category": "Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "deep",
      "short": "Machinery that feels alive",
      "intro": "A short film about the uneasy overlap between machinery and organic matter, and the kind of intimacy that happens when the two get too close.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Pump/pump-05.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Pump/pump-05.jpg",
        "../../Archive%20Project%20-%20Pump/pump-06.jpg",
        "../../Archive%20Project%20-%20Pump/pump-07.jpg",
        "../../Archive%20Project%20-%20Pump/pump-01.jpg",
        "../../Archive%20Project%20-%20Pump/pump-02.jpg",
        "../../Archive%20Project%20-%20Pump/pump-03.jpg",
        "../../Archive%20Project%20-%20Pump/pump-08.jpg",
        "../../Archive%20Project%20-%20Pump/pump-09.jpg",
        "../../Archive%20Project%20-%20Pump/pump-10.jpg"
      ],
      "url": "../../archive-pump.html"
    },
    {
      "id": "steam-deck",
      "title": "Steam Deck",
      "client": "Self-initiated",
      "year": "2023",
      "category": "UI / 3D Motion",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": "Hardware worth looking at closely",
      "intro": "A look development project built around the Steam Deck, studying how its industrial design translates into cinematic 3D.",
      "loop": "ks/steam-deck/steam-deck-07-13-12-2026",
      "loops": [
        "ks/steam-deck/steam-deck-07-13-12-2026"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/steam-deck/steam-deck-07-13-12-2026.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-01.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-12.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-11.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-05.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-02.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-04.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-08.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-09.jpg",
        "../../Archive%20Project%20-%20Steam%20Deck/steam-deck-10.jpg"
      ],
      "url": "../../archive-steam-deck.html"
    },
    {
      "id": "summers-end",
      "title": "Summer's End",
      "client": "Self-initiated",
      "year": "2022",
      "category": "Motion Design / Visual",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": "Late summer, without sentiment",
      "intro": "A personal visual series about transition. Late summer light, the warmth going out of the day, time visibly passing.",
      "loop": null,
      "loops": [],
      "reelClip": null,
      "poster": "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-06.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-06.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-05.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-03.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-07.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-02.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-04.jpg",
        "../../Archive%20Project%20-%20Summer%27s%20End/summers-end-08.jpg"
      ],
      "url": "../../archive-summers-end.html"
    },
    {
      "id": "synthesis",
      "title": "Synthesis",
      "client": "Self-initiated",
      "year": "2024",
      "category": "AI / Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "feature",
      "short": "What machine reasoning might look like",
      "intro": "An attempt to visualise AI processes in 3D, and to ask how alien machine cognition really is once you try to give it a shape.",
      "loop": "ks/synthesis/ai-1-13-12-2026",
      "loops": [
        "ks/synthesis/ai-1-13-12-2026",
        "ks/synthesis/ai-2"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/synthesis/ai-1-13-12-2026.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Synthesis/ai5.jpg",
        "../../Archive%20Project%20-%20Synthesis/synthesis-11.jpg",
        "../../Archive%20Project%20-%20Synthesis/AI1.jpg",
        "../../Archive%20Project%20-%20Synthesis/ai6.jpg",
        "../../Archive%20Project%20-%20Synthesis/2.0020.jpg"
      ],
      "url": "../../archive-synthesis.html"
    },
    {
      "id": "dreamcore",
      "title": "Dreamcore",
      "client": "Self-initiated",
      "year": "2025",
      "category": "Motion Design / 3D",
      "disciplines": [
        "3d",
        "motion"
      ],
      "weight": "feature",
      "short": "A pastel, flooded world left to the weather",
      "intro": "A pastel, half-flooded world where ordinary infrastructure has been left to the weather: a bus in the shallows, a door in a waterfall, a level crossing in an empty field.",
      "loop": "ks/dreamcore/dreamcore-01",
      "loops": [
        "ks/dreamcore/dreamcore-01",
        "ks/dreamcore/dreamcore-02",
        "ks/dreamcore/dreamcore-03",
        "ks/dreamcore/dreamcore-04",
        "ks/dreamcore/dreamcore-05",
        "ks/dreamcore/dreamcore-06",
        "ks/dreamcore/dreamcore-07",
        "ks/dreamcore/dreamcore-08",
        "ks/dreamcore/dreamcore-09",
        "ks/dreamcore/dreamcore-10"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/dreamcore/dreamcore-01.jpg",
      "stills": [
        "https://media.kylesullivandesign.com/ks/dreamcore/still-1.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-2.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-3.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-4.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-5.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-6.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-7.webp",
        "https://media.kylesullivandesign.com/ks/dreamcore/still-8.webp"
      ],
      "url": "../../archive-dreamcore.html"
    },
    {
      "id": "treadiatelli",
      "title": "Treadiatelli",
      "client": "Self-initiated",
      "year": "2024",
      "category": "3D Design / Concept",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": "A new shape of pasta",
      "intro": "A personal 3D project that invents a pasta shape, Treadiatelli, and renders it seriously enough to pass as a real product.",
      "loop": "ks/treadiatelli/treadiatelli-07-13-12-2026",
      "loops": [
        "ks/treadiatelli/treadiatelli-07-13-12-2026"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/treadiatelli/treadiatelli-07-13-12-2026.jpg",
      "stills": [
        "../../Archive%20Project%20-%20Treadiatelli/treadiatelli-01.jpg",
        "../../Archive%20Project%20-%20Treadiatelli/treadiatelli-02.jpg",
        "../../Archive%20Project%20-%20Treadiatelli/treadiatelli-03.jpg",
        "../../Archive%20Project%20-%20Treadiatelli/treadiatelli-04.jpg",
        "../../Archive%20Project%20-%20Treadiatelli/treadiatelli-05.jpg"
      ],
      "url": "../../archive-treadiatelli.html"
    },
    {
      "id": "play-web-2",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "tools"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/web-2",
      "loops": [
        "ks/play/web-2"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/web-2.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-1",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-1",
      "loops": [
        "ks/play/3d-motion-1"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-1.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-motion-2",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "motion"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/motion-2",
      "loops": [
        "ks/play/motion-2"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/motion-2.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-2",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-2",
      "loops": [
        "ks/play/3d-motion-2"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-2.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-hublot-1",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../Archive%20Project%20-%20Hublot/hublot-titanium-02.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-motion-3",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "motion"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/motion-3",
      "loops": [
        "ks/play/motion-3"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/motion-3.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-motion-4",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "motion"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/motion-4",
      "loops": [
        "ks/play/motion-4"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/motion-4.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-3",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-3",
      "loops": [
        "ks/play/3d-motion-3"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-3.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-motion-5",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "motion"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/motion-5",
      "loops": [
        "ks/play/motion-5"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/motion-5.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-motion-6",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "motion"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/motion-6",
      "loops": [
        "ks/play/motion-6"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/motion-6.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-4",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-4",
      "loops": [
        "ks/play/3d-motion-4"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-4.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-5",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-5",
      "loops": [
        "ks/play/3d-motion-5"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-5.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-motion-6",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/3d-motion-6",
      "loops": [
        "ks/play/3d-motion-6"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/3d-motion-6.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-1",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-1.jpg",
      "stills": [
        "../../play-assets/3d-1.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-2",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-2.jpg",
      "stills": [
        "../../play-assets/graphic-2.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-2",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-2.jpg",
      "stills": [
        "../../play-assets/3d-2.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-3",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-3.jpg",
      "stills": [
        "../../play-assets/graphic-3.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-3",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-3.jpg",
      "stills": [
        "../../play-assets/3d-3.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-4",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-4.jpg",
      "stills": [
        "../../play-assets/graphic-4.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-5",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-5.jpg",
      "stills": [
        "../../play-assets/graphic-5.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-4",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-4.jpg",
      "stills": [
        "../../play-assets/3d-4.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-5",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-5.jpg",
      "stills": [
        "../../play-assets/3d-5.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-6",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-6.jpg",
      "stills": [
        "../../play-assets/graphic-6.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-7",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-7.jpg",
      "stills": [
        "../../play-assets/3d-7.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-7",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/graphic-7.jpg",
      "stills": [
        "../../play-assets/graphic-7.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-8",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-8.jpg",
      "stills": [
        "../../play-assets/3d-8.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-3d-9",
      "title": null,
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "3d"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "../../play-assets/3d-9.jpg",
      "stills": [
        "../../play-assets/3d-9.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-8",
      "title": "Vibe Designer · dithering",
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "https://media.kylesullivandesign.com/ks/play/graphic-8.jpg",
      "stills": [
        "https://media.kylesullivandesign.com/ks/play/graphic-8.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-graphic-9",
      "title": "Letter",
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "brand"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": null,
      "loops": [],
      "poster": "https://media.kylesullivandesign.com/ks/play/graphic-9.jpg",
      "stills": [
        "https://media.kylesullivandesign.com/ks/play/graphic-9.jpg"
      ],
      "url": "../../play.html"
    },
    {
      "id": "play-web-3",
      "title": "Vibe Designer · loop",
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "tools"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/web-3",
      "loops": [
        "ks/play/web-3"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/web-3.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "play-web-4",
      "title": "Procedural rings",
      "client": "Play",
      "year": null,
      "category": "Play",
      "disciplines": [
        "tools"
      ],
      "weight": "deep",
      "short": null,
      "intro": "",
      "loop": "ks/play/web-4",
      "loops": [
        "ks/play/web-4"
      ],
      "poster": "https://media.kylesullivandesign.com/ks/play/web-4.jpg",
      "stills": [],
      "url": "../../play.html"
    },
    {
      "id": "avatars",
      "title": "AI Avatars",
      "client": "Self-initiated",
      "year": "2026",
      "category": "AI Characters & Video Pipeline",
      "disciplines": [
        "ai",
        "motion"
      ],
      "weight": "deep",
      "short": "Photoreal avatars that keep their look from still to video",
      "intro": "AI avatars as the next generation of influencers. Ten archetypes, outfit collages and video clips, built on a pipeline that keeps one avatar and one garment consistent.",
      "loop": "ks/avatars/clip-neo-studio",
      "loops": [
        "ks/avatars/clip-neo-studio",
        "ks/avatars/clip-plush-street",
        "ks/avatars/clip-ronin-studio",
        "ks/avatars/clip-kawaii-studio"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/avatars/collage-overview.jpg",
      "stills": [
        "https://media.kylesullivandesign.com/ks/avatars/collage-kawaii.jpg",
        "https://media.kylesullivandesign.com/ks/avatars/collage-neo.jpg",
        "https://media.kylesullivandesign.com/ks/avatars/collage-urban-zebra.jpg"
      ],
      "url": "../../project-avatars.html"
    },
    {
      "id": "tools",
      "title": "Tools",
      "client": "Self-initiated",
      "year": "2026",
      "category": "Plugins & Pipeline Tools",
      "disciplines": [
        "tools"
      ],
      "weight": "deep",
      "short": "Thirteen plugins and panels, made for my own workflow",
      "intro": "Plugins and panels for After Effects, Cinema 4D, Houdini, Cavalry and Figma, released on GitHub and Gumroad, plus the Figma text animator on Figma Community.",
      "loop": "ks/tools/hero-barbed-wire",
      "loops": [
        "ks/tools/hero-barbed-wire"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/tools/tools-thumb.jpg",
      "stills": [],
      "url": "../../tools.html"
    },
    {
      "id": "kinetics",
      "title": "Kinetics",
      "client": "Self-initiated",
      "year": "2026",
      "category": "Kinetic sculptures / Simulation",
      "disciplines": [
        "3d"
      ],
      "weight": "feature",
      "short": "Mechanisms driving soft simulated parts",
      "intro": "Mechanical frames drive cloth, balloons and strands that are simulated, not animated, with the joints as the hero. Built in Houdini, Vellum and Octane.",
      "loop": "ks/kinetics/tensegrity-moment",
      "loops": [
        "ks/kinetics/tensegrity-moment"
      ],
      "reelClip": null,
      "poster": "https://media.kylesullivandesign.com/ks/kinetics/r1-hub-bloom.jpg",
      "stills": [],
      "url": "../../project-kinetics.html"
    }
  ],
  "media": "https://media.kylesullivandesign.com"
}