// v3-data.jsx, Scene scripts and tweak defaults for Lantic Website v3.
// Edit the SCENES array to change dialogue, persona descriptions, or imagery slots.

const SCENES_DATA = [
  // ─────────────────────────────────────────────────────────────────
  // Scene 1 · The Builder · 6:42am
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's1',
    n: '01',
    time: '6:42 AM',
    persona: 'The Builder',
    protagonist: 'Dave',
    personaTag: 'Builder',
    location: 'Cafe, on the way to site',
    image: { slot: 'hero-builder-cafe', src: 'v3/assets/s1-builder-table-clean.png', alt: 'Builder on a voice call with Lantic at a cafe at dawn, phone on the table, Cortex orb hovering above', orbPos: { x: 65, y: 56 }, lanticTextPos: { x: 65, y: 68 }, builderPos: { x: 78, y: 16 } },
    eyebrow: 'A morning, with Lantic',
    dialogue: [
      { who: 'L', text: 'Morning, mate. Two new leads came in overnight, both residential, both your sweet spot. I’ve drafted the replies. You just need to nod.' },
      { who: 'P', text: 'Yeah, send ’em. What else?' },
      { who: 'L', text: 'Roney’s pulled out of Friday again.' },
      { who: 'P', text: 'Oh, Roney again. Get Alex then. If he doesn’t lock it in by lunch, ping me.' },
      { who: 'L', text: 'Done. One more, there’s a new builder in your postcode running aggressive ads. Discounting hard.' },
      { who: 'P', text: 'Yeah I saw ’em too. Find me what their actual trick is, what’re they offering under the price?' },
      { who: 'L', text: 'On it. Back to you by 10.' },
      { who: 'P', text: 'Thanks mate.' },
      { who: 'L', text: 'Oh, by the way. Two customer complaints from last night. I’ve drafted soft replies and a small plan so they don’t happen again. Whenever you’re ready, just flick them.' },
      { who: 'P', text: 'You’re the best. Send ’em after my second coffee.' },
    ],
    outcome: 'Day planned. Team sorted. Competitor watched. Complaints already softened.',
  },

  // ─────────────────────────────────────────────────────────────────
  // Scene 2 · The Doctor · 11:15am
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's2',
    n: '02',
    time: '11:15 AM',
    persona: 'The Clinic Owner',
    location: 'Between patients',
    image: { slot: 'scene-doctor', src: null, alt: 'Doctor between patients, Lantic orb beside her' },
    eyebrow: 'A pause, with Lantic',
    dialogue: [
      { who: 'L', text: 'Quick one before your 11:30. Mrs Patel rebooked, Thursday, 9am. I told her you were grateful, not apologetic.' },
      { who: 'P', text: 'Good call. Locum?' },
      { who: 'L', text: 'Confirmed Tuesday and Wednesday. He asked about parking, I sorted it.' },
      { who: 'P', text: 'Perfect. The insurance thing…' },
      { who: 'L', text: 'Three quotes. Sorted by total cost. The middle one is the best deal, not the cheapest, I’ll show you why when you sit down at 1.' },
      { who: 'P', text: 'You’re a lifesaver. Wait, Dad’s appointment Friday?' },
      { who: 'L', text: 'On your calendar. I blocked the hour either side so you’re not rushed.' },
      { who: 'P', text: 'Thank you.' },
    ],
    outcome: 'The thing she’d been avoiding for three weeks is five minutes from done.',
  },

  // ─────────────────────────────────────────────────────────────────
  // Scene 3 · The Shop Owner · 3:30pm
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's3',
    n: '03',
    time: '3:30 PM',
    persona: 'The Shop Owner',
    location: 'Shop floor, afternoon light',
    image: { slot: 'scene-shop', src: null, alt: 'Shop owner on shop floor afternoon, Lantic orb beside' },
    eyebrow: 'A negotiation, with Lantic',
    dialogue: [
      { who: 'L', text: 'Heads up, your textile supplier just bumped prices 8%. Email came in ten minutes ago.' },
      { who: 'P', text: 'Of course they did. The alternate we looked at last month…' },
      { who: 'L', text: 'Already pulled the quote. Lead times a week longer, but unit cost is 12% under the new price.' },
      { who: 'P', text: 'Quality? You checked their other clients?' },
      { who: 'L', text: 'Two boutiques in Surry Hills, one in Fitzroy. All repeat ordering. I can get you on a call with one of them tomorrow.' },
      { who: 'P', text: 'Yes. Set it up. And, try to negotiate with the current supplier first. Tell them we’re moving unless they hold price.' },
      { who: 'L', text: 'Drafting now. Soft tone, or sharper?' },
      { who: 'P', text: 'Sharper. They’ve had it easy.' },
    ],
    outcome: 'A margin problem became a negotiation. In four minutes.',
  },

  // ─────────────────────────────────────────────────────────────────
  // Scene 4 · The Director · 9:14pm
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's4',
    n: '04',
    time: '9:14 PM',
    persona: 'The Director',
    location: 'Home, after a long day',
    image: { slot: 'scene-director', src: null, alt: 'Director at home, evening, child on lap, Lantic orb dimmed' },
    eyebrow: 'An evening, with Lantic',
    dialogue: [
      { who: 'L', text: 'Hey. The board pack’s ready when you are.' },
      { who: 'P', text: 'Give me the version.' },
      { who: 'L', text: '40 slides down to 12. Numbers current as of 6pm. I flagged two things you’ll want to defend before they ask, slide 7 and slide 11.' },
      { who: 'P', text: 'What’s the issue with 11?' },
      { who: 'L', text: 'Q3 attrition. I have a one-paragraph answer drafted. Now, or in the morning?' },
      { who: 'P', text: 'Morning. And tell Priya I’ll call her tomorrow, not tonight.' },
      { who: 'L', text: 'Done. Get some sleep.' },
    ],
    outcome: 'He gets the evening back. The board still gets a good answer.',
  },

  // ─────────────────────────────────────────────────────────────────
  // Scene 5 · The Team · 8:04am
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's5',
    n: '05',
    time: '8:04 AM',
    persona: 'The Team',
    location: 'On site, first light',
    image: { slot: 'scene-team', src: null, alt: 'Four tradies on a build site, each with their own Lantic orb, threads of light connecting them' },
    eyebrow: 'A team, with Lantics',
    dialogue: [
      { who: 'L', text: 'Friday’s schedule agreed with Alex’s Lantic. No one had to call anyone.' },
      { who: 'P', text: 'Tiles?' },
      { who: 'L2', text: '(Mike’s Lantic) Delivery rerouted to Tuesday, your Lantic flagged rain Wednesday. I told the driver.' },
      { who: 'P2', text: '(Mike) Tell my wife I’ll be home for dinner this time.' },
      { who: 'L2', text: 'Already did. She says she’ll believe it when she sees you.' },
      { who: 'L', text: 'Henderson quote is drafted, your numbers, Mike’s labour estimate, scheduled around the weather. Look before I send?' },
      { who: 'P', text: 'Send it. If they push back, loop me in.' },
    ],
    outcome: 'Your team’s Lantics talk so you don’t have to.',
  },

  // ─────────────────────────────────────────────────────────────────
  // Scene 6 · The Walk · 5:50pm
  // ─────────────────────────────────────────────────────────────────
  {
    id: 's6',
    n: '06',
    time: '5:50 PM',
    persona: 'The Walk',
    location: 'Anywhere quiet',
    image: { slot: 'scene-walk', src: null, alt: 'Man walking alone at golden hour, Lantic orb keeping pace silently' },
    eyebrow: 'An evening off, with Lantic',
    dialogue: [
      { who: 'P', text: 'Anything I need to think about?' },
      { who: 'L', text: 'Nope. It’s all handled. Tomorrow’s set. Enjoy this.' },
    ],
    outcome: 'This is the product.',
  },
];

// Hero headline variants (Tweak)
const HERO_HEADLINES = {
  default: {
    eyebrow: 'Launching soon · Private waitlist',
    h1Top: 'Ever wished you had your own',
    h1Mid: 'personal assistant',
    h1Bot: 'who can actually work for you?',
    intro: 'Meet Lantic. The world’s first truly personal assistant.',
    sub: 'Like having a human PA on your side. Lantic actually does the work, so you get your time back, to spend on living. More room to grow, more time for the people and the health that matter.',
  },
  relief: {
    eyebrow: 'Launching soon · Private waitlist',
    h1Top: 'Imagine getting',
    h1Mid: 'your evenings back.',
    h1Bot: '',
    intro: 'Meet Lantic. The world’s first truly personal AI assistant.',
    sub: 'Lantic knows your world, talks to your team, and quietly handles the things you used to lose sleep over.',
  },
  cofounder: {
    eyebrow: 'Launching soon · Private waitlist',
    h1Top: 'A co-founder',
    h1Mid: 'in your corner.',
    h1Bot: 'Without the equity.',
    intro: 'Lantic is the first AI assistant that talks like a person and works like family.',
    sub: 'Proactive, intelligent, on your team. Lantic knows your business, plans your day, and coordinates your people, so the mental load isn’t yours alone.',
  },
};

// Voice tone variants (Tweak), used to rephrase Lantic’s lines in scenes
const VOICE_TONES = {
  mate:        'Familiar / mate energy',
  cofounder:   'Co-founder warm',
  professional:'Calm professional',
};

window.SCENES_DATA = SCENES_DATA;
window.HERO_HEADLINES = HERO_HEADLINES;
window.VOICE_TONES = VOICE_TONES;
