// Cozmo Yachts — content data (Round-A verified roster from CLAUDE-DESIGN.md)
// null fields = "client to confirm" — never fabricated.

const FLEET = [
  {
    slug: "cozmo-38ft-cruiser",
    name: "Cozmo 38",
    sub: "Cruiser",
    lengthFt: 38, guests: 8, builder: "AS Marine",
    tier: "intimate",
    hero: "media/yacht-38ft-cruiser-exterior.webp",
    feature: "Intimate sport cruiser",
    indicative: 500,
  },
  {
    slug: "cozmo-45-sealine",
    name: "Cozmo 45",
    sub: "Sealine",
    lengthFt: 45, guests: 10, builder: "Sealine",
    tier: "intimate",
    hero: "media/yacht-45ft-sealine-bow.webp",
    feature: "Open bow, twin sundecks",
    indicative: 650,
  },
  {
    slug: "cozmo-50-azimut",
    name: "Cozmo 50",
    sub: "Azimut",
    lengthFt: 50, guests: 12, builder: "Azimut",
    tier: "midsize",
    hero: "media/yacht-50ft-azimut-aerial.webp",
    feature: "Flybridge cruiser",
    indicative: 800,
  },
  {
    slug: "cozmo-52-al-shaali",
    name: "Cozmo 52",
    sub: "Al Shaali",
    lengthFt: 52, guests: 14, builder: "Al Shaali",
    tier: "midsize",
    hero: "media/yacht-52ft-alshaali-exterior.webp",
    feature: "Twin master cabins",
    indicative: 900,
  },
  {
    slug: "cozmo-55-carnevali",
    name: "Cozmo 55",
    sub: "Carnevali",
    lengthFt: 55, guests: 22, builder: "Carnevali",
    tier: "midsize",
    hero: "media/yacht-55ft-carnevali-sea.webp",
    feature: "Italian flybridge",
    indicative: 1100,
  },
  {
    slug: "cozmo-75-fairline",
    name: "Cozmo 75",
    sub: "Fairline Squadron",
    lengthFt: 75, guests: 33, builder: "Fairline",
    tier: "large",
    hero: "media/yacht-75ft-fairline-cruising.webp",
    feature: "Saloon + flybridge",
    indicative: 1600,
  },
  {
    slug: "cozmo-77-azimut",
    name: "Cozmo 77",
    sub: "Azimut",
    lengthFt: 77, guests: 16, builder: "Azimut",
    tier: "large",
    hero: null,
    feature: "Tri-deck cruiser",
    indicative: 1800,
  },
  {
    slug: "cozmo-88ft-jacuzzi",
    name: "Cozmo 88",
    sub: "Mega · Jacuzzi",
    lengthFt: 88, guests: 65, builder: null,
    tier: "mega",
    hero: "media/yacht-88ft-megayacht-exterior.webp",
    feature: "Rooftop jacuzzi",
    indicative: 2100,
  },
  {
    slug: "cozmo-90ft-pool",
    name: "Cozmo 90",
    sub: "Mega · Pool",
    lengthFt: 90, guests: 80, builder: null,
    tier: "mega",
    hero: "media/yacht-90ft-pool-exterior.webp",
    feature: "Bow pool",
    indicative: 2300,
  },
  {
    slug: "cozmo-120ft",
    name: "Cozmo 120",
    sub: "Flagship",
    lengthFt: 120, guests: 90, builder: null,
    tier: "mega",
    hero: null,
    feature: "Flagship mega-yacht",
    indicative: 2500,
  },
];

const EXPERIENCES = [
  {
    slug: "sunset-cruise",
    title: "The Sunset Hour",
    sub: "Marina to open sea",
    body: "Catch the city lights warm into gold as Burj Al Arab silhouettes against the horizon.",
    img: "media/charter-sunset-cruise.webp",
    duration: "2–3 hrs · Sunset window",
    layout: "span-8 wide",
  },
  {
    slug: "proposal",
    title: "The Proposal",
    sub: "Champagne. Petals. Ring.",
    body: "A private deck dressed for the moment — your photographer welcome aboard.",
    img: "media/experience-yacht-proposal.webp",
    duration: "2 hrs · Curated styling",
    layout: "span-4",
  },
  {
    slug: "birthday",
    title: "Birthday Aboard",
    sub: "Your party, our deck",
    body: "From intimate dinners to 80-guest celebrations — DJs, catering and décor on request.",
    img: "media/experience-birthday-yacht.webp",
    duration: "3–6 hrs",
    layout: "span-4",
  },
  {
    slug: "fishing",
    title: "Deep Sea Fishing",
    sub: "Tackle & captain included",
    body: "Half-day or full-day off Dubai's coast — keep what you catch, or release.",
    img: "media/experience-fishing-trip.webp",
    duration: "4–8 hrs",
    layout: "span-4",
  },
  {
    slug: "paw-party",
    title: "The Paw Party",
    sub: "Dog-friendly charter",
    body: "Our quietest novelty — yachts welcome four-legged guests. Treats included.",
    img: "media/charter-guests-onboard.webp",
    duration: "Half-day",
    layout: "span-4",
  },
];

const ROUTES = [
  { id: "marina",    name: "Dubai Marina",      sub: "Departure", duration: "Boarding · 15 min",  x: 18, y: 24 },
  { id: "ain",       name: "Ain Dubai",          sub: "The world's tallest observation wheel", duration: "30 min cruise", x: 32, y: 38 },
  { id: "jbr",       name: "JBR Beach",          sub: "City skyline at the waterline",          duration: "20 min cruise", x: 44, y: 50 },
  { id: "atlantis",  name: "Palm Atlantis",      sub: "The crescent and the resort", duration: "40 min cruise", x: 60, y: 58 },
  { id: "burj",      name: "Burj Al Arab",       sub: "The sail at sunset",         duration: "30 min cruise", x: 78, y: 68 },
];

const FLEET_TIERS = [
  { id: "all",      label: "All vessels" },
  { id: "intimate", label: "Intimate" },
  { id: "midsize",  label: "Mid-size" },
  { id: "large",    label: "Large" },
  { id: "mega",     label: "Mega" },
];

const HEROES = [
  { img: "media/hero-yacht-dubai-sea.webp",        title: "Cozmo 50 Azimut", loc: "Dubai Marina" },
  { img: "media/yacht-90ft-pool-aerial.webp",      title: "Cozmo 90 Pool",    loc: "Off Palm Atlantis" },
  { img: "media/charter-sunset-cruise.webp",       title: "Sunset charter",   loc: "JBR coastline" },
];

Object.assign(window, { FLEET, EXPERIENCES, ROUTES, FLEET_TIERS, HEROES });
