// data.jsx — content for the Akaliko8 site.
// Project entries are sourced from user input where provided, otherwise placeholders
// flagged via __placeholder so we can swap them out later.

const SITE = {
  name: 'akaliko8',
  fullName: 'Pasakorn Nontananandh',
  basedIn: 'New York / Bangkok',
  email: 'akaliko8@gmail.com',
  bookingStatus: 'open for collaboration',
  reelDuration: '02:14',
  yearStart: 2012,
  yearNow: 2026,
  social: [
    { label: 'instagram', href: 'https://www.instagram.com/akaliko8_pas/' },
    { label: 'linkedin',  href: 'https://www.linkedin.com/in/pasakorn-nontananandh-197b1b126/' },
  ],
};

const PROJECT_TYPES = [
  { id: 'immersive',   name: 'immersive theater',           tag: 'IMMERSIVE',  blurb: 'long-form productions for live audiences. spatial systems, lighting, and media that move with the whole space.' },
  { id: 'led',         name: 'led & media architecture',    tag: 'LED',        blurb: 'permanent installs and tour walls. content built to live with the building, extend and elevate the limitation of physical space.' },
  { id: 'concert',     name: 'concert visuals',             tag: 'CONCERT',    blurb: 'imag, screen content, and lighting design for touring acts. built to scale across venues and led configurations.' },
  { id: 'screen',      name: '16:9 screen content',         tag: 'SCREEN',     blurb: 'films, loops, and brand spots designed for a single rectangle. festival cuts, online drops, broadcast.' },
  { id: 'popup',       name: 'brand pop-up activations',    tag: 'POP-UP',     blurb: 'short-run spatial work for retail, launches, and exhibitions. quick turnarounds, high-impact spaces.' },
  { id: 'generative',  name: 'generative & live performance', tag: 'GENERATIVE', blurb: 'real-time generative visuals graphics x ever-evolving soundscape.' },
];

// Real project supplied by user; siblings are placeholders flagged with __placeholder
// so the user can identify and replace them.
const PROJECTS = [
  {
    id: '23-springs',
    title: '23.Springs',
    client: 'Commission',
    year: 2025,
    role: 'Creative Direction · Content',
    tags: ['MEDIA ARCHITECTURE', 'DIGITAL', 'CONTENT', 'COMMISSION', 'IMMERSIVE', 'INTERACTIVE'],
    desc: 'A media-architecture commission for an immersive, interactive environment. Pre-rendered animation and a realtime system share the largest indoor LED wall in Dallas, generating an ever-changing space — content engine, system design, and direction.',
    media: 'linear-gradient(135deg, #0a0b0d 0%, #0052ff 55%, #578bfa 100%)',
    image: 'site/assets/02_PROJECT/2025/23Spring/23springs-gardens-still.png',
    feature: true,
  },
  // Placeholders below — clearly flagged. Replace with real projects.
  {
    id: 'cadillac-us-open-2025',
    title: 'Cadillac — US OPEN 2025',
    client: 'Brand Activation',
    year: 2025,
    role: 'Creative Direction · Art / Motion Direction · Content',
    tags: ['BRAND POP-UP', 'INTERACTIVE', 'SUPPORTING CONTENT'],
    desc: 'Brand pop-up for Cadillac at the US Open — interactive activations and supporting content across the experience.',
    media: 'linear-gradient(135deg, #0a0b0d 0%, #1a1a1a 100%)',
    image: 'site/assets/02_PROJECT/2025/CADILLAC_2025/ai-photobooth-1_CROPPED.png',
  },
  {
    id: '299-park',
    title: '299 Park',
    client: 'Commission',
    year: 2025,
    role: 'Creative Direction · Content',
    tags: ['MEDIA ARCHITECTURE', 'DIGITAL', 'CONTENT', 'COMMISSION'],
    desc: 'A media-architecture commission for an iconic 299 Park Avenue tower with ambient and meditative 3D rendered content.',
    media: 'linear-gradient(180deg, #eef0f3 0%, #5b616e 100%)',
    image: 'site/assets/02_PROJECT/2025/299/299Still_01.png',
  },
  {
    id: 'batting-lab',
    title: 'The Batting Lab',
    client: 'Immersive Batting Cage',
    year: 2022,
    role: 'UX/UI · Multi Projection Mapping Content',
    tags: ['IMMERSIVE', 'INTERACTIVE', 'AI', 'CONTENT'],
    desc: 'An immersive batting cage activation — UX/UI and multi-projection-mapped content driving an interactive, AI-aware experience.',
    media: 'linear-gradient(135deg, #0a0b0d 0%, #1a1a1a 100%)',
    image: 'site/assets/02_PROJECT/2022/BattingLab/batter2.jpeg',
  },
  {
    id: 'jackson-wang-magical-portal',
    title: 'Jackson Wang\nMagical portal',
    client: 'Pop-Up Installation',
    year: 2023,
    role: 'Creative Direction · Art / Motion Direction · UX/UI',
    tags: ['INTERACTIVE', 'POP-UP', 'UX UI', 'GENERATIVE'],
    desc: "A pop-up installation built for Jackson Wang's 2023 US Tour — an immersive portal into the world he's built.",
    media: 'linear-gradient(225deg, #0052ff 0%, #0a0b0d 100%)',
    image: 'site/assets/02_PROJECT/2023/JACKSON%20WANG/Wang-Animatic_r.10-2_A_ComeAlive%20(0-00-05-27).jpg',
  },
];

// Client list — flows as a horizontal marquee on the landing page.
const CLIENTS = [
  'Google',
  'Microsoft',
  'Cadillac',
  'Netflix',
  'Deloitte',
  'Samsung',
  'IBM',
  'The Met Museum',
  'Douglas Elliman',
  'Swarovski',
  'The Verge',
  'Moment Factory',
  '88rising',
  'Jackson Wang',
];

const ABOUT_BIO_1 = "Pasakorn Nontananandh, aka Akaliko8, is a new media art and design director working at the intersection of creative direction and content design. Based between New York and Bangkok, he collaborates with agencies and brands across a spectrum of formats — immersive theater, large-scale LED and media architecture, concert visuals, 16:9 screen content, and brand activations — bringing a designer's eye for narrative and a technologist's command of the production pipeline to the maximum potential.";

const ABOUT_BIO_2 = "Parallel to this commercial work, he maintains an ongoing studio practice rooted in generative systems, real-time graphics, and live visual performance, with particular attention to node-based workflows and GPU-driven image-making. The two practices inform one another: commissioned projects sharpen his rigor and constraints, while the studio remains a space for material experimentation and authorial voice. Together they shape a body of work moving fluidly between digital and physical mediums.";

// Exhibition / performance / keynote / award rows — real entries.
const ABOUT_TIMELINE = [
  // Awards — 2023, The Battling Lab (Data Driven Sports Experience)
  { year: 2023, kind: 'award', title: 'Cannes Lions: Shortlist',                                                              venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'ADC Awards · Architecture / Interior / Environmental Design Innovation: Gold',          venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'ADC Awards · Craft / Use of Technology: Bronze',                                        venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'ADC Awards · Process: Silver',                                                          venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'ADC Awards · Idea: Merit',                                                              venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'D&AD Awards · Digital Design / Connected Experiences: Shortlist',                       venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'CLIO Awards · Creativity / Storytelling / Creative Use of Data: Bronze',                venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'The Webby Awards · Learning & Education Apps, dApps and Software: Winner',              venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  { year: 2023, kind: 'award', title: 'The Webby Awards · Installation or Experience Advertising, Media & PR: Nominated',     venue: 'The Battling Lab, Data Driven Sports Experience', city: '—' },
  // Awards — 2020
  { year: 2020, kind: 'award', title: 'New York Design Awards · Environmental Design: Gold',                                   venue: "Planet Word: The World's First Voice-Activated Museum of Language", city: 'Washington' },
  { year: 2020, kind: 'award', title: 'ADC Awards · Spatial Design: Merit',                                                    venue: 'Tetra / Kinetic Sculpture', city: '—' },
  { year: 2020, kind: 'award', title: 'Dezeen Awards · Architectural Lighting Design: Longlisted',                             venue: 'Tetra / Kinetic Sculpture', city: '—' },
  { year: 2020, kind: 'award', title: 'NYCxDESIGN Awards · Corporate Office: Finalists',                                       venue: 'Tetra / Kinetic Sculpture', city: '—' },
  // Awards — 2019
  { year: 2019, kind: 'award', title: 'YOUNG ONES Student Awards · YOUNG ONES ADC: Bronze',                                    venue: 'Collective of Time Being, Interactive Installation', city: '—' },

  // Keynote
  { year: 2025, kind: 'keynote', title: 'Media Architecture Biennale Bangkok 2025 — "Urban Dialogue"',                         venue: 'Bangkok Art and Culture Centre', city: 'Bangkok' },

  // Exhibitions
  { year: 2022, kind: 'exhibition', title: 'think MEDIA V — Group Exhibition',                                                 venue: 'Art Space In Gallery, Incheon National University', city: 'Incheon' },
  { year: 2022, kind: 'exhibition', title: 'DREAMLANDS — SVA MFA Computer Arts Fall Exhibition',                               venue: 'SVA Flatiron Gallery', city: 'New York' },
  { year: 2018, kind: 'exhibition', title: 'Governors Island Art Fair 2018',                                                   venue: 'Governors Island', city: 'New York' },
  { year: 2018, kind: 'exhibition', title: 'Zip Season 2: 衍变未来 — Developing The Future',                                    venue: '3LD Art & Technology Center · 3-Legged Dog Media & Theater', city: 'New York' },
  { year: 2018, kind: 'exhibition', title: 'Macy Art Gallery Exhibition',                                                      venue: 'Teachers College, Columbia University', city: 'New York' },
  { year: 2017, kind: 'exhibition', title: 'FIGMENT 2017',                                                                     venue: "Governor's Island", city: 'New York' },
  { year: 2015, kind: 'exhibition', title: 'Is_an_Artist',                                                                     venue: 'The Jam Factory', city: 'Bangkok' },
  { year: 2015, kind: 'exhibition', title: 'Dialogue in the Basement',                                                         venue: 'JAM Gallery', city: 'Bangkok' },

  // Performances
  { year: 2022, kind: 'performance', title: 'Dharma Trip — Brooklyn Psychedelic Society',                                      venue: 'Manhattan', city: 'New York' },
  { year: 2021, kind: 'performance', title: 'Roulette Intermedium 2021',                                                       venue: 'Roulette', city: 'Brooklyn' },
  { year: 2018, kind: 'performance', title: 'Zip:UNCOMPRESSED Vol.3',                                                          venue: '3LD Art & Technology Center · 3-Legged Dog Media & Theater', city: 'New York' },
  { year: 2017, kind: 'performance', title: 'One Step Beyond',                                                                 venue: 'American Museum of Natural History', city: 'New York' },
  { year: 2015, kind: 'performance', title: 'KaleidoSoup',                                                                     venue: 'The Box Collective', city: 'Ho Chi Minh' },
];

// Play page — sketchbook tiles. Each is a casual "polaroid" with a placeholder
// gradient, a hand-typed caption, and a kind tag. Real photos to be dropped in.
const PLAY_ITEMS = [
  { kind: 'sketch',     caption: 'node graph — water sim',           year: 2025, media: 'linear-gradient(135deg,#0a0b0d 0%,#282b31 100%)',                                  rot: -2.4 },
  { kind: 'photo',      caption: 'studio · 4am',                     year: 2025, media: 'linear-gradient(135deg,#1a2030 0%,#0052ff 60%,#0a0b0d 100%)',                       rot:  1.6 },
  { kind: 'r&d',        caption: 'shader test 048',                  year: 2024, media: 'radial-gradient(circle at 30% 70%,#578bfa 0%,#0a0b0d 70%)',                          rot: -0.8 },
  { kind: 'keynote',    caption: 'Tokyo · backstage',                year: 2024, media: 'linear-gradient(180deg,#eef0f3 0%,#c8d2e0 60%,#5b616e 100%)',                        rot:  3.0 },
  { kind: 'sketch',     caption: 'pen on grid · march',              year: 2024, media: 'linear-gradient(45deg,#fff 0%,#eef0f3 100%)',                                       rot: -1.4 },
  { kind: 'live',       caption: 'av set — berlin',                  year: 2023, media: 'radial-gradient(ellipse at 60% 40%,#0052ff 0%,#0a0b0d 70%)',                         rot:  2.2 },
  { kind: 'r&d',        caption: 'gpu particle field',               year: 2024, media: 'linear-gradient(135deg,#0a0b0d 0%,#5b616e 50%,#eef0f3 100%)',                        rot: -2.0 },
  { kind: 'photo',      caption: 'load-in · sapphire',               year: 2024, media: 'linear-gradient(225deg,#282b31 0%,#0a0b0d 100%)',                                   rot:  0.6 },
  { kind: 'sketch',     caption: 'storyboard — 23.springs',          year: 2025, media: 'linear-gradient(180deg,#fff 0%,#c8d2e0 70%,#5b616e 100%)',                          rot: -3.0 },
  { kind: 'keynote',    caption: 'singapore · stage check',          year: 2023, media: 'linear-gradient(135deg,#0a0b0d 0%,#0667d0 100%)',                                   rot:  1.0 },
  { kind: 'r&d',        caption: 'feedback loop, take 11',           year: 2024, media: 'radial-gradient(circle at 70% 30%,#578bfa 0%,#282b31 80%)',                          rot: -1.2 },
  { kind: 'live',       caption: 'unsound · krakow',                 year: 2023, media: 'linear-gradient(135deg,#0a0b0d 0%,#1a2030 100%)',                                   rot:  2.6 },
  { kind: 'sketch',     caption: 'system map — pop-up',              year: 2023, media: 'linear-gradient(135deg,#fff 0%,#e6e9ee 100%)',                                       rot: -0.4 },
  { kind: 'photo',      caption: 'desk · saturday',                  year: 2025, media: 'linear-gradient(135deg,#eef0f3 0%,#c8d2e0 100%)',                                   rot:  1.8 },
  { kind: 'r&d',        caption: 'volumetric haze test',             year: 2025, media: 'radial-gradient(circle at 50% 50%,#0a0b0d 0%,#0052ff 80%)',                          rot: -2.6 },
];

window.SITE = SITE;
window.PROJECT_TYPES = PROJECT_TYPES;
window.PROJECTS = PROJECTS;
window.CLIENTS = CLIENTS;
window.ABOUT_BIO_1 = ABOUT_BIO_1;
window.ABOUT_BIO_2 = ABOUT_BIO_2;
window.ABOUT_TIMELINE = ABOUT_TIMELINE;
window.PLAY_ITEMS = PLAY_ITEMS;
