// Contenido + traducciones (ES / EN / IT) — Rossetto Studio v9

const U = (id, w = 1600) => `https://images.unsplash.com/${id}?w=${w}&auto=format&fit=crop&q=80`;

window.IMAGES = {
  // Hero · carousel — 6 unique images, captions localized via TR
  heroCarousel: [
    { src: U("photo-1492321936769-b49830bc1d1e", 1800), key: "atrio" },
    { src: U("photo-1561489396-888724a1543d", 1800),    key: "panel" },
    { src: U("photo-1414235077428-338989a2e8c0", 1800), key: "dinner" },
    { src: U("photo-1505373877841-8d25f7d46678", 1800), key: "summit" },
    { src: U("photo-1497366216548-37526070297c", 1800), key: "corridor" },
    { src: U("photo-1591115765373-5207764f72e7", 1800), key: "boardroom" },
  ],

  // Bleed · long-table dinner from above (NOT same as carousel #3)
  bleed:        U("photo-1530541930197-ff16ac917b0e", 2000),

  // Studio · architectural staircase (NOT same as carousel)
  studio:       U("photo-1429962714451-bb934ecdc4ec", 1200),

  // Treatments — three unique images, none in carousel
  treatment1:   U("photo-1517457373958-b7bdd4587205", 1400),  // Pharma · meeting different angle
  treatment2:   U("photo-1540575467063-178a50c2df87", 1400),  // Tech · audience different
  treatment3:   U("photo-1517502884422-41eaead166d4", 1400),  // Biotech · modern interior

  // Atmosphere strip — two architectural breaks, distinct
  atm1:         U("photo-1455587734955-081b22074882", 1200),  // architecture facade
  atm2:         U("photo-1431540015161-0bf868a2d407", 1200),  // auditorium ceiling
};

// === 5 PILLARS ===
window.PILLARS = {
  es: [
    { n:"01", title:"Hospitalidad como experiencia",  body:"Cada encuentro se diseña desde la hospitalidad — no como servicio, sino como la materia con la que se construye una velada. La cadencia, la mesa, el descanso, la conversación." },
    { n:"02", title:"Precisión emocional",            body:"Trabajamos desde la sensación con la que el invitado se marcha. Antes de elegir un menú decidimos un sentimiento. La logística obedece a esa decisión." },
    { n:"03", title:"Estética contemporánea",          body:"Una sensibilidad editorial moderna — limpia, tipográfica, sin adornos. La elegancia se reconoce por lo que no aparece en la sala." },
    { n:"04", title:"Fluidez cultural",                body:"Operamos en toda Europa y conocemos los códigos de cada plaza. Lo que funciona en Milán no funciona en Estocolmo. Lo entendemos antes del briefing." },
    { n:"05", title:"Quiet luxury",                    body:"El lujo se manifiesta en la calma, no en el volumen. Trabajamos en silencio para que el evento hable por sí mismo." },
  ],
  en: [
    { n:"01", title:"Hospitality as experience", body:"Every gathering is conceived through hospitality — not as a service, but as the material from which an evening is made. The cadence, the table, the pauses, the conversation." },
    { n:"02", title:"Emotional precision",       body:"We work backwards from the feeling a guest leaves with. Before we choose a menu, we decide on a sentiment. Logistics follows that decision." },
    { n:"03", title:"Contemporary aesthetics",   body:"A modern editorial sensibility — clean, typographic, unornamented. Elegance is recognised by what is not in the room." },
    { n:"04", title:"Cultural fluency",          body:"We operate across Europe and read the codes of every city. What works in Milan is not what works in Stockholm. We understand that before the brief." },
    { n:"05", title:"Quiet luxury",              body:"Luxury reveals itself in calm, not volume. We work quietly so the event speaks for itself." },
  ],
  it: [
    { n:"01", title:"Ospitalità come esperienza", body:"Ogni incontro nasce dall'ospitalità — non come servizio, ma come materia di cui è fatta una serata. La cadenza, la tavola, le pause, la conversazione." },
    { n:"02", title:"Precisione emotiva",         body:"Lavoriamo a ritroso dalla sensazione con cui l'ospite se ne va. Prima di scegliere un menù, decidiamo un sentimento." },
    { n:"03", title:"Estetica contemporanea",     body:"Una sensibilità editoriale moderna — pulita, tipografica, senza ornamento." },
    { n:"04", title:"Fluidità culturale",          body:"Operiamo in tutta Europa e conosciamo i codici di ogni città." },
    { n:"05", title:"Quiet luxury",                body:"Il lusso si manifesta nella calma, non nel volume." },
  ],
};

// === 2 FOCUS SECTORS (corporate beachhead: pharma/biotech + tech) ===
window.SECTORS = {
  es: [
    { n:"i",  name:"Pharma & Biotecnología",
      body:"Congresos médicos, advisory boards, reuniones con investigadores y reportes anuales en vivo. Sensibilidad editorial aplicada a un sector donde el evento suele tratarse como trámite — y donde el detalle marca la diferencia entre asistir y querer volver.",
      formats:["Congresos médicos", "Advisory boards", "Investigator meetings", "Reportes anuales", "KOL dinners"] },
    { n:"ii", name:"Tecnología & SaaS",
      body:"Customer summits, kick-offs internacionales, lanzamientos de producto y programas para top performers. Sustituimos la estética corporativa por habido editorial — tu producto se merece una puesta en escena al nivel de tu campaña.",
      formats:["Customer summits", "International kick-offs", "Lanzamientos de producto", "Press days técnicos", "Incentive programmes"] },
  ],
  en: [
    { n:"i",  name:"Pharma & Biotech",
      body:"Medical congresses, advisory boards, investigator meetings and live annual reports. Editorial sensibility applied to a sector where events are usually treated as a formality — and where the detail makes the difference between attending and wanting to return.",
      formats:["Medical congresses", "Advisory boards", "Investigator meetings", "Annual reports", "KOL dinners"] },
    { n:"ii", name:"Technology & SaaS",
      body:"Customer summits, international kick-offs, product launches and top-performer programmes. We replace corporate aesthetics with editorial craft — your product deserves a staging at the level of your campaign.",
      formats:["Customer summits", "International kick-offs", "Product launches", "Technical press days", "Incentive programmes"] },
  ],
  it: [
    { n:"i",  name:"Pharma & Biotech",
      body:"Congressi medici, advisory board, investigator meeting e report annuali. Sensibilità editoriale in un settore dove l'evento è spesso un atto formale — e dove il dettaglio fa la differenza.",
      formats:["Congressi medici", "Advisory board", "Investigator meeting", "Report annuali", "KOL dinner"] },
    { n:"ii", name:"Tecnologia & SaaS",
      body:"Customer summit, kick-off internazionali, lanci di prodotto e programmi top-performer. Sostituiamo l'estetica corporate con la cura editoriale.",
      formats:["Customer summit", "Kick-off internazionali", "Lanci di prodotto", "Technical press day", "Incentive"] },
  ],
};

// === 3 TREATMENTS / Conceptual proposals — aligned to pharma + tech beachhead ===
window.TREATMENTS = {
  es: [
    { n:"i",   tag:"Pharma",
      title:"Un advisory board que la gente quiere volver a aceptar",
      lead:"18 KOLs. Toledo. 36 horas. Compliance al dígito, sensibilidad editorial al detalle.",
      body:"Una farmacéutica convoca a 18 KOLs europeos para discutir un nuevo dato clínico. Proponemos un parador en Toledo — sesiones de trabajo en una sala con luz natural, paseo arquitectónico guiado entre sesiones, cena en una bodega del siglo XVI con menu degustación al nivel del simposio. El programa científico se respeta al minuto; el resto se cuida como una velada privada. Compliance documentado, transferencias de valor reportadas, sin compromiso estético.",
      kpi:["18 KOLs", "36 horas", "Toledo"],
      img: 1, status:"Treatment N.° 001" },
    { n:"ii",  tag:"Tech",
      title:"Un customer summit que no parece un customer summit",
      lead:"240 c-suite. Mallorca. Tres días. Cero powerpoints en plenaria.",
      body:"Una compañía SaaS celebra su evento anual de clientes europeos. Proponemos sustituir el formato congénito — keynote tras keynote, pasillos con stands, hotel de cadena — por un fin de semana en finca privada en Mallorca. El producto se presenta en conversaciones de 12 personas alrededor de una mesa larga, no en escenario. El roadmap se documenta en una revista impresa que cada asistente se lleva a casa. Los clientes salen sintiendo que les invitaron a algo, no que les vendieron algo.",
      kpi:["240 invitados", "72 horas", "Mallorca"],
      img: 2, status:"Treatment N.° 002" },
    { n:"iii", tag:"Biotech",
      title:"Lanzamiento de una serie A, en formato cena privada",
      lead:"60 invitados. Investigadores, family offices, prensa especializada. Una sola noche.",
      body:"Una biotech española cierra una serie A relevante y necesita un momento simbólico que combine ciencia y narrativa. Proponemos una cena íntima en el Real Jardín Botánico de Madrid — mesa larga bajo invernadero, conversación provocada por una serie de «acts» breves (un investigador, un paciente, una inversora). 60 invitados elegidos, no 600. El comunicado se redacta a partir de lo que ocurrió en la sala, no antes.",
      kpi:["60 invitados", "1 noche", "Madrid"],
      img: 3, status:"Treatment N.° 003" },
  ],
  en: [
    { n:"i",   tag:"Pharma",
      title:"An advisory board people actually want to attend again",
      lead:"18 KOLs. Toledo. 36 hours. Full compliance, editorial sensibility on every detail.",
      body:"A pharma company convenes 18 European KOLs to discuss new clinical data. We propose a parador in Toledo — working sessions in a room with natural light, a guided architectural walk between sessions, dinner in a 16th-century cellar with a tasting menu at the level of the symposium. The scientific programme is honoured to the minute; the rest is treated like a private evening. Compliance documented, transfers of value reported, no aesthetic compromise.",
      kpi:["18 KOLs", "36 hours", "Toledo"],
      img: 1, status:"Treatment N.° 001" },
    { n:"ii",  tag:"Tech",
      title:"A customer summit that doesn't feel like a customer summit",
      lead:"240 C-suite. Mallorca. Three days. Zero plenary slides.",
      body:"A SaaS company hosts its annual European customer event. We propose replacing the standard format — keynote after keynote, vendor hallways, chain hotel — with a weekend on a private estate in Mallorca. The product is introduced in 12-person conversations around a long table, not from a stage. The roadmap is documented in a printed magazine each attendee takes home. Customers leave feeling invited, not sold to.",
      kpi:["240 guests", "72 hours", "Mallorca"],
      img: 2, status:"Treatment N.° 002" },
    { n:"iii", tag:"Biotech",
      title:"A Series A launch, as a private dinner",
      lead:"60 guests. Researchers, family offices, specialised press. One evening.",
      body:"A Spanish biotech closes a meaningful Series A and needs a symbolic moment that combines science and narrative. We propose an intimate dinner at the Royal Botanical Garden in Madrid — long table beneath a glasshouse, conversation prompted by a series of short 'acts' (a researcher, a patient, an investor). 60 chosen guests, not 600. The press note is written from what happened in the room, not before it.",
      kpi:["60 guests", "1 evening", "Madrid"],
      img: 3, status:"Treatment N.° 003" },
  ],
  it: [
    { n:"i",   tag:"Pharma",       title:"Un advisory board che la gente vuole davvero accettare",
      lead:"18 KOL. Toledo. 36 ore. Compliance al millimetro, sensibilità editoriale nel dettaglio.",
      body:"Una farmaceutica riunisce 18 KOL europei. Proponiamo un parador a Toledo, sessioni in sala con luce naturale, passeggiata architettonica e cena in una cantina del XVI secolo.",
      kpi:["18 KOL", "36 ore", "Toledo"], img: 1, status:"Treatment N.° 001" },
    { n:"ii",  tag:"Tech",          title:"Un customer summit che non sembra un customer summit",
      lead:"240 C-suite. Maiorca. Tre giorni. Zero slide in plenaria.",
      body:"Una SaaS sostituisce keynote dopo keynote con un weekend in tenuta privata.",
      kpi:["240 ospiti", "72 ore", "Maiorca"], img: 2, status:"Treatment N.° 002" },
    { n:"iii", tag:"Biotech",       title:"Lancio di un Serie A, in formato cena privata",
      lead:"60 ospiti. Ricercatori, family office, stampa specializzata. Una sola sera.",
      body:"Una biotech spagnola chiude un Serie A rilevante. Proponiamo una cena intima al Real Jardín Botánico di Madrid.",
      kpi:["60 ospiti", "1 sera", "Madrid"], img: 3, status:"Treatment N.° 003" },
  ],
};

// === 5-step PROCESS ===
window.PROCESS = {
  es: [
    { n:"01", title:"Conversación inicial", body:"Una llamada de 45 minutos. Escuchamos. Tomamos notas. Sin propuesta todavía.",         delivery:"Mismo día · Sin coste" },
    { n:"02", title:"Treatment",            body:"En 7 días entregamos un treatment editorial — concepto, recorrido, escenografía, calendario y rango presupuestario.", delivery:"7 días · Treatment fee" },
    { n:"03", title:"Pre-producción",        body:"Acuerdo firmado. Diseño detallado, contratación de proveedores, calendario maestro, gestión de aprobaciones.",       delivery:"4 – 12 semanas" },
    { n:"04", title:"Producción y entrega",  body:"Equipo desplegado en sitio. Director del proyecto presente cada hora del evento.",                                    delivery:"Día del evento" },
    { n:"05", title:"Memoria y archivo",     body:"Reportaje editorial, archivo de mediciones, informe de stakeholders, propuesta de iteración para el año siguiente.", delivery:"3 semanas después" },
  ],
  en: [
    { n:"01", title:"Initial conversation", body:"A 45-minute call. We listen. We take notes. No proposal yet.",                                                          delivery:"Same day · No cost" },
    { n:"02", title:"Treatment",            body:"Within 7 days we deliver an editorial treatment — concept, journey, set design, calendar and budget range.",            delivery:"7 days · Treatment fee" },
    { n:"03", title:"Pre-production",       body:"Agreement signed. Detailed design, supplier contracting, master calendar, approvals management.",                       delivery:"4 – 12 weeks" },
    { n:"04", title:"Production & delivery", body:"Team on site. Project director present every hour of the event.",                                                       delivery:"Event day" },
    { n:"05", title:"Memory & archive",     body:"Editorial coverage, measurement archive, stakeholder report, proposed iteration for the following year.",                delivery:"3 weeks after" },
  ],
  it: [
    { n:"01", title:"Conversazione iniziale", body:"Una chiamata di 45 minuti. Ascoltiamo. Prendiamo appunti. Nessuna proposta ancora.",              delivery:"Stesso giorno · Senza costo" },
    { n:"02", title:"Treatment",              body:"Entro 7 giorni consegniamo un treatment editoriale — concept, percorso, scenografia, calendario e fascia di budget.", delivery:"7 giorni · Treatment fee" },
    { n:"03", title:"Pre-produzione",          body:"Accordo firmato. Design dettagliato, contratti con fornitori, calendario master.",                                   delivery:"4 – 12 settimane" },
    { n:"04", title:"Produzione e consegna",   body:"Team sul posto. Direttore di progetto presente ogni ora dell'evento.",                                                delivery:"Giorno dell'evento" },
    { n:"05", title:"Memoria e archivio",      body:"Reportage editoriale, archivio di misurazioni, report stakeholder, proposta di iterazione.",                          delivery:"3 settimane dopo" },
  ],
};

// === CAPABILITIES (concrete operational data) ===
// === DESIGNER ILLUSTRATIONS (inline SVG markup keyed by option id) ===
window.DESIGNER_SVG = (function(){
  // Elegant stylized human figure: small oval head + tapered body silhouette.
  function figure(x, y, s, op) {
    const rx = (3.5*s).toFixed(2), ry = (4*s).toFixed(2);
    const X = (d) => (x + d*s).toFixed(2);
    const Y = (d) => (y + d*s).toFixed(2);
    const head = `<ellipse cx="${x.toFixed(2)}" cy="${y.toFixed(2)}" rx="${rx}" ry="${ry}" fill="currentColor" opacity="${op}"/>`;
    const body = `<path d="M${X(-5)},${Y(5)} Q${X(-6)},${Y(20)} ${X(-3)},${Y(26)} L${X(3)},${Y(26)} Q${X(6)},${Y(20)} ${X(5)},${Y(5)} Z" fill="currentColor" opacity="${op}"/>`;
    return head + body;
  }
  // Distribute n figures across `rows` rows inside viewBox 240x140.
  function figureGrid(n, rows, s, op) {
    const xMin = 14, xMax = 226;
    const yTop = 12 + 4*s;
    const yBot = 128 - 26*s;
    const dy = rows > 1 ? (yBot - yTop) / (rows - 1) : 0;
    const perRow = Math.ceil(n / rows);
    let parts = []; let placed = 0;
    for (let r = 0; r < rows; r++) {
      const inRow = Math.min(perRow, n - placed);
      if (inRow <= 0) break;
      const dx = (xMax - xMin) / inRow;
      const y = rows === 1 ? (yTop + yBot) / 2 : yTop + r * dy;
      for (let c = 0; c < inRow; c++) {
        const x = xMin + dx * (c + 0.5);
        parts.push(figure(x, y, s, op));
        placed++;
      }
    }
    return `<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg">${parts.join("")}</svg>`;
  }
  const SVG = {};
  SVG["s20"]   = figureGrid(5,    1, 1.0,  0.65);
  SVG["s50"]   = figureGrid(12,   2, 0.85, 0.60);
  SVG["s100"]  = figureGrid(24,   3, 0.75, 0.55);
  SVG["s250"]  = figureGrid(40,   4, 0.65, 0.55);
  SVG["s500"]  = figureGrid(60,   5, 0.55, 0.50);
  SVG["s1000"] = figureGrid(90,   6, 0.45, 0.50);
  SVG["s2000"] = figureGrid(130,  7, 0.38, 0.48);
  SVG["s2k"]   = figureGrid(180,  8, 0.30, 0.45);
  SVG["meeting"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><path d="M60 90 L100 55 L200 55 L160 90 Z" stroke="currentColor" stroke-width="0.8" fill="currentColor" opacity="0.08"/><path d="M60 90 L100 55 L200 55 L160 90 Z" stroke="currentColor" stroke-width="0.8" fill="none"/><line x1="60" y1="90" x2="60" y2="105" stroke="currentColor" stroke-width="0.7" opacity="0.5"/><line x1="160" y1="90" x2="160" y2="105" stroke="currentColor" stroke-width="0.7" opacity="0.5"/><rect x="108" y="47" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/><rect x="128" y="47" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/><rect x="148" y="47" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/><rect x="90" y="93" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/><rect x="110" y="93" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/><rect x="130" y="93" width="12" height="5" rx="1" fill="currentColor" opacity="0.5"/></svg>';
  SVG["incentive"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><line x1="20" y1="45" x2="220" y2="45" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><line x1="20" y1="70" x2="220" y2="70" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><line x1="20" y1="95" x2="220" y2="95" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><line x1="65" y1="25" x2="65" y2="115" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><line x1="120" y1="25" x2="120" y2="115" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><line x1="175" y1="25" x2="175" y2="115" stroke="currentColor" stroke-width="0.3" opacity="0.2"/><path d="M45 95 C70 30 160 25 200 72" stroke="currentColor" stroke-width="0.9" fill="none"/><circle cx="45" cy="95" r="4" fill="currentColor" opacity="0.7"/><circle cx="200" cy="72" r="4" fill="currentColor" opacity="0.7"/><path d="M122 48 L130 52 L122 58 L118 52 Z" fill="currentColor" opacity="0.8"/></svg>';
  SVG["advisory"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><ellipse cx="120" cy="70" rx="58" ry="34" stroke="currentColor" stroke-width="0.8" fill="none"/><rect x="113" y="27" width="14" height="5" rx="1.5" fill="currentColor" opacity="0.6"/><rect x="113" y="108" width="14" height="5" rx="1.5" fill="currentColor" opacity="0.6"/><rect x="53" y="67" width="5" height="12" rx="1.5" fill="currentColor" opacity="0.6"/><rect x="182" y="67" width="5" height="12" rx="1.5" fill="currentColor" opacity="0.6"/><rect x="76" y="34" width="12" height="5" rx="1.5" fill="currentColor" opacity="0.5" transform="rotate(-35 82 37)"/><rect x="148" y="34" width="12" height="5" rx="1.5" fill="currentColor" opacity="0.5" transform="rotate(35 154 37)"/><rect x="76" y="101" width="12" height="5" rx="1.5" fill="currentColor" opacity="0.5" transform="rotate(35 82 104)"/><rect x="148" y="101" width="12" height="5" rx="1.5" fill="currentColor" opacity="0.5" transform="rotate(-35 154 104)"/></svg>';
  SVG["brand"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><line x1="30" y1="118" x2="210" y2="118" stroke="currentColor" stroke-width="0.7" opacity="0.4"/><rect x="75" y="108" width="90" height="10" rx="1" stroke="currentColor" stroke-width="0.7" fill="currentColor" opacity="0.1"/><polygon points="52,16 62,16 148,108 78,108" fill="currentColor" opacity="0.07"/><line x1="52" y1="16" x2="78" y2="108" stroke="currentColor" stroke-width="0.7"/><line x1="62" y1="16" x2="148" y2="108" stroke="currentColor" stroke-width="0.7"/><circle cx="57" cy="13" r="7" stroke="currentColor" stroke-width="0.8" fill="currentColor" opacity="0.6"/><line x1="57" y1="6" x2="57" y2="2" stroke="currentColor" stroke-width="0.7" opacity="0.5"/><line x1="57" y1="2" x2="120" y2="2" stroke="currentColor" stroke-width="0.7" opacity="0.3"/><ellipse cx="113" cy="99" rx="4" ry="5" fill="currentColor" opacity="0.5"/><path d="M108 104 Q106 114 108 118 L118 118 Q120 114 118 104 Z" fill="currentColor" opacity="0.4"/></svg>';
  SVG["congress"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><rect x="85" y="12" width="70" height="12" rx="1" stroke="currentColor" stroke-width="0.7" fill="currentColor" opacity="0.18"/><path d="M72 40 Q120 30 168 40" stroke="currentColor" stroke-width="0.7" fill="none" opacity="0.75"/><path d="M55 58 Q120 45 185 58" stroke="currentColor" stroke-width="0.7" fill="none" opacity="0.65"/><path d="M40 78 Q120 62 200 78" stroke="currentColor" stroke-width="0.7" fill="none" opacity="0.55"/><path d="M26 100 Q120 80 214 100" stroke="currentColor" stroke-width="0.7" fill="none" opacity="0.43"/><path d="M14 122 Q120 100 226 122" stroke="currentColor" stroke-width="0.7" fill="none" opacity="0.32"/><line x1="120" y1="24" x2="120" y2="125" stroke="currentColor" stroke-width="0.35" opacity="0.2" stroke-dasharray="2 5"/><line x1="82" y1="38" x2="52" y2="125" stroke="currentColor" stroke-width="0.35" opacity="0.15" stroke-dasharray="2 5"/><line x1="158" y1="38" x2="188" y2="125" stroke="currentColor" stroke-width="0.35" opacity="0.15" stroke-dasharray="2 5"/></svg>';
  SVG["retreat"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><line x1="15" y1="105" x2="225" y2="105" stroke="currentColor" stroke-width="0.5" opacity="0.3"/><path d="M30 105 L118 28 L206 105" stroke="currentColor" stroke-width="0.9" fill="none"/><line x1="110" y1="38" x2="126" y2="38" stroke="currentColor" stroke-width="0.6" opacity="0.5"/><path d="M145 105 L193 58 L225 105" stroke="currentColor" stroke-width="0.6" fill="none" opacity="0.45"/><path d="M52 38 A14 14 0 1 1 52 66 A10 10 0 1 0 52 38 Z" fill="currentColor" opacity="0.6"/></svg>';
  SVG["half"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><path d="M60 108 A60 60 0 0 1 180 108" stroke="currentColor" stroke-width="0.9" fill="none"/><line x1="120" y1="108" x2="120" y2="55" stroke="currentColor" stroke-width="0.8"/><circle cx="120" cy="108" r="3" fill="currentColor" opacity="0.7"/><line x1="60" y1="108" x2="65" y2="108" stroke="currentColor" stroke-width="0.8" opacity="0.4"/><line x1="120" y1="48" x2="120" y2="53" stroke="currentColor" stroke-width="0.8" opacity="0.4"/><line x1="180" y1="108" x2="175" y2="108" stroke="currentColor" stroke-width="0.8" opacity="0.4"/></svg>';
  SVG["d1"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="70" r="50" stroke="currentColor" stroke-width="0.9" fill="none"/><line x1="120" y1="70" x2="120" y2="28" stroke="currentColor" stroke-width="1"/><line x1="120" y1="70" x2="120" y2="112" stroke="currentColor" stroke-width="0.7"/><circle cx="120" cy="70" r="2.5" fill="currentColor"/><line x1="120" y1="20" x2="120" y2="26" stroke="currentColor" stroke-width="0.8" opacity="0.4"/><line x1="120" y1="114" x2="120" y2="120" stroke="currentColor" stroke-width="0.8" opacity="0.4"/><line x1="68" y1="70" x2="74" y2="70" stroke="currentColor" stroke-width="0.8" opacity="0.4"/><line x1="166" y1="70" x2="172" y2="70" stroke="currentColor" stroke-width="0.8" opacity="0.4"/></svg>';
  SVG["d3"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><circle cx="72" cy="70" r="24" stroke="currentColor" stroke-width="0.8" fill="currentColor" opacity="0.55"/><circle cx="120" cy="70" r="24" stroke="currentColor" stroke-width="0.8" fill="currentColor" opacity="0.38"/><circle cx="168" cy="70" r="24" stroke="currentColor" stroke-width="0.8" fill="none"/></svg>';
  SVG["d7"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><circle cx="38" cy="70" r="16" fill="currentColor" opacity="0.7"/><circle cx="72" cy="70" r="16" fill="currentColor" opacity="0.57"/><circle cx="106" cy="70" r="16" fill="currentColor" opacity="0.44"/><circle cx="140" cy="70" r="16" fill="currentColor" opacity="0.34"/><circle cx="174" cy="70" r="16" fill="currentColor" opacity="0.24"/><circle cx="208" cy="70" r="16" stroke="currentColor" stroke-width="0.7" fill="currentColor" opacity="0.14"/></svg>';
  SVG["dPlus"] = '<svg viewBox="0 0 240 140" xmlns="http://www.w3.org/2000/svg"><circle cx="28" cy="70" r="13" fill="currentColor" opacity="0.65"/><circle cx="56" cy="70" r="13" fill="currentColor" opacity="0.54"/><circle cx="84" cy="70" r="13" fill="currentColor" opacity="0.44"/><circle cx="112" cy="70" r="13" fill="currentColor" opacity="0.35"/><circle cx="140" cy="70" r="13" fill="currentColor" opacity="0.26"/><circle cx="168" cy="70" r="13" fill="currentColor" opacity="0.18"/><circle cx="196" cy="70" r="4" fill="currentColor" opacity="0.5"/><circle cx="210" cy="70" r="4" fill="currentColor" opacity="0.37"/><circle cx="224" cy="70" r="4" fill="currentColor" opacity="0.25"/></svg>';
  SVG["city"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><line x1=\"10\" y1=\"95\" x2=\"190\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><rect x=\"30\" y=\"60\" width=\"16\" height=\"35\" fill=\"currentColor\" opacity=\"0.5\"/><rect x=\"55\" y=\"45\" width=\"20\" height=\"50\" fill=\"currentColor\" opacity=\"0.6\"/><rect x=\"84\" y=\"30\" width=\"18\" height=\"65\" fill=\"currentColor\" opacity=\"0.7\"/><rect x=\"111\" y=\"35\" width=\"18\" height=\"60\" fill=\"currentColor\" opacity=\"0.65\"/><rect x=\"138\" y=\"50\" width=\"16\" height=\"45\" fill=\"currentColor\" opacity=\"0.55\"/><rect x=\"163\" y=\"68\" width=\"14\" height=\"27\" fill=\"currentColor\" opacity=\"0.4\"/><line x1=\"93\" y1=\"30\" x2=\"93\" y2=\"22\" stroke=\"currentColor\" stroke-width=\"1\"/></g></svg>";
  SVG["wEu"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><line x1=\"10\" y1=\"95\" x2=\"190\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><polygon points=\"75,95 90,95 87,30 78,30\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><line x1=\"72\" y1=\"50\" x2=\"93\" y2=\"50\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"75\" y1=\"70\" x2=\"90\" y2=\"70\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"82\" y1=\"30\" x2=\"82\" y2=\"22\" stroke=\"currentColor\" stroke-width=\"1\"/><rect x=\"115\" y=\"50\" width=\"25\" height=\"45\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><rect x=\"122\" y=\"35\" width=\"11\" height=\"15\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><line x1=\"127\" y1=\"35\" x2=\"127\" y2=\"28\" stroke=\"currentColor\" stroke-width=\"1\"/></g></svg>";
  SVG["med"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><path d=\"M10 80 Q50 65 100 75 Q150 85 190 70\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\" opacity=\"0.6\"/><line x1=\"10\" y1=\"95\" x2=\"190\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><circle cx=\"100\" cy=\"45\" r=\"18\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><line x1=\"100\" y1=\"20\" x2=\"100\" y2=\"15\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"120\" y1=\"27\" x2=\"124\" y2=\"23\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"125\" y1=\"45\" x2=\"130\" y2=\"45\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"80\" y1=\"27\" x2=\"76\" y2=\"23\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"75\" y1=\"45\" x2=\"70\" y2=\"45\" stroke=\"currentColor\" stroke-width=\"1\"/></g></svg>";
  SVG["nEu"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><line x1=\"10\" y1=\"95\" x2=\"190\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><polygon points=\"30,95 30,60 55,40 80,60 80,95\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><polygon points=\"90,95 90,55 118,35 146,55 146,95\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><rect x=\"155\" y=\"65\" width=\"30\" height=\"30\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><polygon points=\"155,65 170,50 185,65\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/></g></svg>";
  SVG["world"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><circle cx=\"100\" cy=\"60\" r=\"45\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><ellipse cx=\"100\" cy=\"60\" rx=\"25\" ry=\"45\" stroke=\"currentColor\" stroke-width=\"0.5\" fill=\"none\" opacity=\"0.5\"/><ellipse cx=\"100\" cy=\"60\" rx=\"45\" ry=\"22\" stroke=\"currentColor\" stroke-width=\"0.5\" fill=\"none\" opacity=\"0.5\"/><line x1=\"55\" y1=\"60\" x2=\"145\" y2=\"60\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><line x1=\"100\" y1=\"15\" x2=\"100\" y2=\"105\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/></g></svg>";
  SVG["tbd"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><path d=\"M80 40 Q80 25 100 25 Q120 25 120 42 Q120 58 100 62 L100 72\" stroke=\"currentColor\" stroke-width=\"1.5\" fill=\"none\"/><circle cx=\"100\" cy=\"82\" r=\"3\" fill=\"currentColor\"/><line x1=\"30\" y1=\"95\" x2=\"170\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\" stroke-dasharray=\"4 4\"/></g></svg>";
  SVG["pharma"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><line x1=\"100\" y1=\"30\" x2=\"70\" y2=\"75\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"100\" y1=\"30\" x2=\"130\" y2=\"75\" stroke=\"currentColor\" stroke-width=\"1\"/><line x1=\"70\" y1=\"75\" x2=\"130\" y2=\"75\" stroke=\"currentColor\" stroke-width=\"1\"/><circle cx=\"100\" cy=\"30\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"70\" cy=\"75\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"130\" cy=\"75\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/></g></svg>";
  SVG["tech"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><circle cx=\"100\" cy=\"60\" r=\"8\" fill=\"currentColor\" opacity=\"0.8\"/><circle cx=\"50\" cy=\"35\" r=\"5\" fill=\"currentColor\" opacity=\"0.5\"/><circle cx=\"150\" cy=\"35\" r=\"5\" fill=\"currentColor\" opacity=\"0.5\"/><circle cx=\"40\" cy=\"85\" r=\"5\" fill=\"currentColor\" opacity=\"0.5\"/><circle cx=\"160\" cy=\"85\" r=\"5\" fill=\"currentColor\" opacity=\"0.5\"/><circle cx=\"100\" cy=\"100\" r=\"5\" fill=\"currentColor\" opacity=\"0.5\"/><line x1=\"100\" y1=\"60\" x2=\"50\" y2=\"35\" stroke=\"currentColor\" stroke-width=\"0.8\" opacity=\"0.5\"/><line x1=\"100\" y1=\"60\" x2=\"150\" y2=\"35\" stroke=\"currentColor\" stroke-width=\"0.8\" opacity=\"0.5\"/><line x1=\"100\" y1=\"60\" x2=\"40\" y2=\"85\" stroke=\"currentColor\" stroke-width=\"0.8\" opacity=\"0.5\"/><line x1=\"100\" y1=\"60\" x2=\"160\" y2=\"85\" stroke=\"currentColor\" stroke-width=\"0.8\" opacity=\"0.5\"/><line x1=\"100\" y1=\"60\" x2=\"100\" y2=\"100\" stroke=\"currentColor\" stroke-width=\"0.8\" opacity=\"0.5\"/></g></svg>";
  SVG["fin"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><line x1=\"40\" y1=\"95\" x2=\"160\" y2=\"95\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/><rect x=\"55\" y=\"55\" width=\"24\" height=\"40\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"currentColor\" opacity=\"0.3\"/><rect x=\"88\" y=\"35\" width=\"24\" height=\"60\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"currentColor\" opacity=\"0.5\"/><rect x=\"121\" y=\"65\" width=\"24\" height=\"30\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"currentColor\" opacity=\"0.2\"/></g></svg>";
  SVG["lux"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><polygon points=\"100,20 145,55 100,100 55,55\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><polygon points=\"100,20 145,55 100,65 55,55\" stroke=\"currentColor\" stroke-width=\"0.5\" fill=\"currentColor\" opacity=\"0.1\"/><line x1=\"55\" y1=\"55\" x2=\"145\" y2=\"55\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/><line x1=\"100\" y1=\"20\" x2=\"100\" y2=\"100\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/></g></svg>";
  SVG["auto"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><path d=\"M25 75 L40 75 L55 50 L145 50 L165 68 L175 75 L25 75 Z\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"60\" cy=\"78\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"60\" cy=\"78\" r=\"4\" fill=\"currentColor\" opacity=\"0.5\"/><circle cx=\"145\" cy=\"78\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"145\" cy=\"78\" r=\"4\" fill=\"currentColor\" opacity=\"0.5\"/><path d=\"M75 50 L80 32 L130 32 L140 50\" stroke=\"currentColor\" stroke-width=\"0.8\" fill=\"none\"/></g></svg>";
  SVG["esg"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><path d=\"M100 95 Q50 70 55 35 Q80 20 100 25 Q120 20 145 35 Q150 70 100 95 Z\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><line x1=\"100\" y1=\"95\" x2=\"100\" y2=\"25\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/><line x1=\"100\" y1=\"70\" x2=\"75\" y2=\"50\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><line x1=\"100\" y1=\"70\" x2=\"125\" y2=\"50\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><line x1=\"100\" y1=\"50\" x2=\"80\" y2=\"38\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/><line x1=\"100\" y1=\"50\" x2=\"120\" y2=\"38\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.3\"/></g></svg>";
  SVG["other"] = "<svg viewBox=\"0 0 240 140\" xmlns=\"http://www.w3.org/2000/svg\"><g transform=\"translate(20,10)\"><circle cx=\"60\" cy=\"80\" r=\"8\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"100\" cy=\"60\" r=\"8\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"140\" cy=\"40\" r=\"8\" stroke=\"currentColor\" stroke-width=\"1\" fill=\"none\"/><line x1=\"68\" y1=\"74\" x2=\"92\" y2=\"66\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/><line x1=\"108\" y1=\"54\" x2=\"132\" y2=\"46\" stroke=\"currentColor\" stroke-width=\"0.5\" opacity=\"0.4\"/></g></svg>";
  return SVG;
})();
const PHOTOS = {
  // Scene 01 — Event type
  meeting:  'https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=800&q=60',
  incentive:'https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=800&q=60',
  advisory: 'https://images.unsplash.com/photo-1573164713988-8665fc963095?auto=format&fit=crop&w=800&q=60',
  brand:    'https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=800&q=60',
  congress: 'https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=800&q=60',
  retreat:  'https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=800&q=60',
  // Scene 02 — Size
  s20:      'https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=800&q=60',
  s50:      'https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=800&q=60',
  s100:     'https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=800&q=60',
  s250:     'https://images.unsplash.com/photo-1501281668745-f7f57925c3b4?auto=format&fit=crop&w=800&q=60',
  s500:     'https://images.unsplash.com/photo-1429514513361-8fa32282fd5f?auto=format&fit=crop&w=800&q=60',
  s1000:    'https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=800&q=60',
  s2000:    'https://images.unsplash.com/photo-1429962714451-bb934ecdc4ec?auto=format&fit=crop&w=800&q=60',
  s2k:      'https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=800&q=60',
  // Scene 03 — Duration
  half:     'https://images.unsplash.com/photo-1490077476659-095159692ab5?auto=format&fit=crop&w=800&q=60',
  d1:       'https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=800&q=60',
  d3:       'https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=800&q=60',
  d7:       'https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=800&q=60',
  dPlus:    'https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=800&q=60',
  // Scene 04 — Location
  city:     'https://images.unsplash.com/photo-1539037116277-4db20889f2d4?auto=format&fit=crop&w=800&q=60',
  wEu:      'https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=800&q=60',
  med:      'https://images.unsplash.com/photo-1504512485720-7d83a16ee930?auto=format&fit=crop&w=800&q=60',
  nEu:      'https://images.unsplash.com/photo-1509356843151-3e7d96241e11?auto=format&fit=crop&w=800&q=60',
  world:    'https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=800&q=60',
  tbd:      'https://images.unsplash.com/photo-1470770930617-4d9c4c4bddba?auto=format&fit=crop&w=800&q=60',
  // Scene 05 — Accommodation
  noHotel:  'https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=800&q=60',
  hotel1:   'https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=800&q=60',
  hotel23:  'https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=800&q=60',
  hotel4p:  'https://images.unsplash.com/photo-1551882547-ff40c63fe2fd?auto=format&fit=crop&w=800&q=60',
  // Scene 06 — Production
  avBasic:  'https://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=800&q=60',
  avMid:    'https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=800&q=60',
  avHigh:   'https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=800&q=60',
  avShow:   'https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=800&q=60',
};
const SVG = window.DESIGNER_SVG;

// === EXPERIENCE DESIGNER (6 scenes + close) ===
window.DESIGNER = {
  es: {
    eyebrow: "N.° 06 — Diseña tu experiencia",
    title: <>Diseña tu <em>experiencia</em>.</>,
    lead: "Seis preguntas. Tres minutos. Al final, un rango orientativo — y, si quieres, el inicio de una conversación.",
    start: "Empezar",
    sceneOf: "Escena",
    next: "Siguiente",
    back: "Anterior",
    skip: "Saltar",
    optional: "Opcional",
    scenes: [
      { num:"01", overline:"El tipo de experiencia", title:"¿Qué estás construyendo?",
        options:[
          ["meeting", "Meeting ejecutivo", "Reuniones de consejo, comités, encuentros cerrados.", PHOTOS.meeting],
          ["incentive", "Incentivo / Viaje motivacional", "Programas de recompensa multi-día.", PHOTOS.incentive],
          ["advisory", "Advisory Board", "KOLs, expertos, conversaciones de alto nivel.", PHOTOS.advisory],
          ["brand", "Brand moment / Lanzamiento de producto", "Press days, lanzamientos, activaciones.", PHOTOS.brand],
          ["congress", "Congreso o conferencia", "Plenarias, breakouts, producción técnica.", PHOTOS.congress],
          ["retreat", "Executive retreat", "Off-sites de liderazgo, residencias.", PHOTOS.retreat],
        ]
      },
      { num:"02", overline:"Los protagonistas", title:"¿Cuántas personas vivirán esta experiencia?",
        options:[
          ["s20", "Hasta 20", "Íntima y ejecutiva.", PHOTOS.s20],
          ["s50", "20 – 50", "Trato cercano, alta densidad de detalle.", PHOTOS.s50],
          ["s100", "50 – 100", "Equilibrio entre cercanía y escena.", PHOTOS.s100],
          ["s250", "100 – 250", "Producción articulada.", PHOTOS.s250],
          ["s500", "250 – 500", "Gran formato, producción mayor.", PHOTOS.s500],
          ["s1000", "500 – 1.000", "Congreso o evento de escala.", PHOTOS.s1000],
          ["s2000", "1.000 – 2.000", "Producción de gran envergadura.", PHOTOS.s2000],
          ["s2k", "Más de 2.000", "Evento mayor, producción internacional.", PHOTOS.s2k],
        ]
      },
      { num:"03", overline:"El tiempo", title:"¿Cuánto dura el acto?",
        options:[
          ["half", "Medio día", "Cena, presentación, momento.", PHOTOS.half],
          ["d1", "Un día completo", "Programa de mañana a noche.", PHOTOS.d1],
          ["d3", "2 – 3 días", "Programa multi-acto.", PHOTOS.d3],
          ["d7", "4 – 7 días", "Inmersión completa.", PHOTOS.d7],
          ["dPlus", "Más de una semana", "Programa residencial extendido.", PHOTOS.dPlus],
        ]
      },
      { num:"04", overline:"El escenario", title:"¿Dónde ocurre?",
        options:[
          ["city", "Tu ciudad", "Madrid, Barcelona u origen del cliente.", PHOTOS.city],
          ["wEu", "Europa Occidental", "París, Milán, Lisboa, Londres.", PHOTOS.wEu],
          ["med", "Mediterráneo", "Islas y costa — Mallorca, Capri, Costa Azul.", PHOTOS.med],
          ["nEu", "Europa del Norte o del Este", "Estocolmo, Copenhague, Praga, Berlín.", PHOTOS.nEu],
          ["world", "Fuera de Europa", "México, EE.UU., Marruecos.", PHOTOS.world],
          ["tbd", "Aún sin decidir", "Lo definimos contigo.", PHOTOS.tbd],
        ]
      },
      { num:"05", overline:"El alojamiento", title:"¿El evento incluye pernoctación?",
        options:[
          ["noHotel",   "Sin alojamiento",  "Evento de día. Sin pernoctación.", PHOTOS.noHotel],
          ["hotel1",    "Una noche",         "Una pernoctación incluida en el programa.", PHOTOS.hotel1],
          ["hotel23",   "2 – 3 noches",      "Programa de fin de semana o formato residencial corto.", PHOTOS.hotel23],
          ["hotel4p",   "4 noches o más",    "Viaje o programa residencial extendido.", PHOTOS.hotel4p],
        ]
      },
      { num:"06", overline:"La producción", title:"¿Qué nivel de producción necesitas?",
        options:[
          ["avBasic",  "Funcional",            "Sala equipada, pantallas, micro, control técnico.", PHOTOS.avBasic],
          ["avMid",    "Cuidado",              "Branding, ambientación, pantallas LED, iluminación de sala.", PHOTOS.avMid],
          ["avHigh",   "Producción elevada",   "Escenario, iluminación de diseño, vídeo, dirección técnica.", PHOTOS.avHigh],
          ["avShow",   "Espectáculo",          "Escenografía custom, artistas, dirección de arte total.", PHOTOS.avShow],
        ]
      },
    ],
    close: {
      eyebrow: "N.° 06 / VII — El cierre",
      title: <>Tu <em>rango estimado</em>.</>,
      rangeNote: "Rango orientativo en euros — incluye producción, hospitalidad y dirección creativa.",
      disclaimer: "Cada experiencia Rossetto es única. Esto es solo el inicio de la conversación.",
      summaryHead: "Tu silueta",
      ctaTitle: "Iniciar conversación",
      ctaLead: "Te escribimos en 48h con un treatment editorial inicial. Sin coste, sin compromiso.",
      f: { name:"Nombre", company:"Empresa", email:"Correo", send:"Enviar el brief →", sent:"Gracias — escribiremos en 48h ✓" },
      restart: "Reiniciar",
    }
  },
  en: {
    eyebrow: "N.° 06 — Design your experience",
    title: <>Design your <em>experience</em>.</>,
    lead: "Six questions. Three minutes. At the end, an indicative range — and, if you wish, the start of a conversation.",
    start: "Begin", sceneOf: "Scene", next: "Next", back: "Back", skip: "Skip", optional: "Optional",
    scenes: [
      { num:"01", overline:"The form", title:"What are you building?",
        options:[
          ["meeting", "Executive meeting", "Board meetings, committees, closed gatherings.", PHOTOS.meeting],
          ["incentive", "Incentive / Reward travel", "Multi-day reward programmes.", PHOTOS.incentive],
          ["advisory", "Advisory Board", "KOLs, experts, high-level conversations.", PHOTOS.advisory],
          ["brand", "Brand moment / Product launch", "Press days, launches, activations.", PHOTOS.brand],
          ["congress", "Congress or conference", "Plenaries, breakouts, technical production.", PHOTOS.congress],
          ["retreat", "Executive retreat", "Leadership off-sites, residencies.", PHOTOS.retreat],
        ]},
      { num:"02", overline:"The protagonists", title:"How many people will live this experience?",
        options:[
          ["s20", "Up to 20", "Intimate and executive.", PHOTOS.s20],
          ["s50", "20 – 50", "Close, high detail density.", PHOTOS.s50],
          ["s100", "50 – 100", "Balance of closeness and stage.", PHOTOS.s100],
          ["s250", "100 – 250", "Articulated production.", PHOTOS.s250],
          ["s500", "250 – 500", "Large format, major production.", PHOTOS.s500],
          ["s1000", "500 – 1,000", "Congress or scale event.", PHOTOS.s1000],
          ["s2000", "1,000 – 2,000", "Large-scale production.", PHOTOS.s2000],
          ["s2k", "More than 2,000", "Major event, international production.", PHOTOS.s2k],
        ]},
      { num:"03", overline:"The time", title:"How long does it last?",
        options:[
          ["half", "Half a day", "Dinner, presentation, moment.", PHOTOS.half],
          ["d1", "A full day", "Morning-to-night programme.", PHOTOS.d1],
          ["d3", "2 – 3 days", "Multi-act programme.", PHOTOS.d3],
          ["d7", "4 – 7 days", "Full immersion.", PHOTOS.d7],
          ["dPlus", "More than a week", "Extended residential programme.", PHOTOS.dPlus],
        ]},
      { num:"04", overline:"The setting", title:"Where does it happen?",
        options:[
          ["city", "Your city", "Madrid, Barcelona or client origin.", PHOTOS.city],
          ["wEu", "Western Europe", "Paris, Milan, Lisbon, London.", PHOTOS.wEu],
          ["med", "Mediterranean", "Islands and coast — Mallorca, Capri, Côte d'Azur.", PHOTOS.med],
          ["nEu", "Northern or Eastern Europe", "Stockholm, Copenhagen, Prague, Berlin.", PHOTOS.nEu],
          ["world", "Outside Europe", "Mexico, USA, Morocco.", PHOTOS.world],
          ["tbd", "Not yet decided", "We define it with you.", PHOTOS.tbd],
        ]},
      { num:"05", overline:"Accommodation", title:"Does the event include overnight stays?",
        options:[
          ["noHotel",  "No overnight stay", "Day event. No accommodation needed.", PHOTOS.noHotel],
          ["hotel1",   "One night",          "One night included in the programme.", PHOTOS.hotel1],
          ["hotel23",  "2 – 3 nights",       "Weekend or short residential format.", PHOTOS.hotel23],
          ["hotel4p",  "4 nights or more",   "Travel programme or extended residency.", PHOTOS.hotel4p],
        ]},
      { num:"06", overline:"Production", title:"What level of production do you need?",
        options:[
          ["avBasic",  "Functional",           "Equipped room, screens, mic, technical control.", PHOTOS.avBasic],
          ["avMid",    "Considered",           "Branding, set dressing, LED screens, room lighting.", PHOTOS.avMid],
          ["avHigh",   "Elevated production",  "Stage, design lighting, video, technical direction.", PHOTOS.avHigh],
          ["avShow",   "Full spectacle",       "Custom scenography, artists, total art direction.", PHOTOS.avShow],
        ]},
    ],
    close: {
      eyebrow: "N.° 06 / VII — The close",
      title: <>Your <em>estimated range</em>.</>,
      rangeNote: "Indicative range in euros — includes production, hospitality and creative direction.",
      disclaimer: "Every Rossetto experience is unique. This is only the start of the conversation.",
      summaryHead: "Your silhouette",
      ctaTitle: "Start a conversation",
      ctaLead: "We'll write back within 48h with an initial editorial treatment. No cost, no obligation.",
      f: { name:"Name", company:"Company", email:"Email", send:"Send the brief →", sent:"Thank you — we'll be in touch within 48h ✓" },
      restart: "Restart",
    }
  },
  it: {
    eyebrow: "N.° 06 — Disegna la tua esperienza",
    title: <>Disegna la tua <em>esperienza</em>.</>,
    lead: "Sei domande. Tre minuti. Alla fine, una fascia indicativa — e, se vorrai, l'inizio di una conversazione.",
    start: "Inizia", sceneOf: "Scena", next: "Avanti", back: "Indietro", skip: "Salta", optional: "Opzionale",
    scenes: [
      { num:"01", overline:"La forma", title:"Cosa stai costruendo?",
        options:[
          ["meeting", "Meeting esecutivo", "Riunioni di consiglio, comitati, incontri chiusi.", PHOTOS.meeting],
          ["incentive", "Incentive / Viaggio motivazionale", "Programmi di ricompensa multi-giorno.", PHOTOS.incentive],
          ["advisory", "Advisory Board", "KOL, esperti, conversazioni di alto livello.", PHOTOS.advisory],
          ["brand", "Brand moment / Lancio prodotto", "Press day, lanci, attivazioni.", PHOTOS.brand],
          ["congress", "Congresso o conferenza", "Plenarie, breakout, produzione tecnica.", PHOTOS.congress],
          ["retreat", "Executive retreat", "Off-site di leadership, residenze.", PHOTOS.retreat],
        ]},
      { num:"02", overline:"I protagonisti", title:"Quante persone vivranno questa esperienza?",
        options:[
          ["s20", "Fino a 20", "Intima ed esecutiva.", PHOTOS.s20],
          ["s50", "20 – 50", "Vicinanza, alta densità.", PHOTOS.s50],
          ["s100", "50 – 100", "Equilibrio.", PHOTOS.s100],
          ["s250", "100 – 250", "Produzione articolata.", PHOTOS.s250],
          ["s500", "250 – 500", "Grande formato.", PHOTOS.s500],
          ["s1000", "500 – 1.000", "Congresso o evento di scala.", PHOTOS.s1000],
          ["s2000", "1.000 – 2.000", "Produzione di grande portata.", PHOTOS.s2000],
          ["s2k", "Più di 2.000", "Evento maggiore, produzione internazionale.", PHOTOS.s2k],
        ]},
      { num:"03", overline:"Il tempo", title:"Quanto dura?",
        options:[
          ["half", "Mezza giornata", "Cena, presentazione, momento.", PHOTOS.half],
          ["d1", "Una giornata intera", "Programma mattina-sera.", PHOTOS.d1],
          ["d3", "2 – 3 giorni", "Programma multi-atto.", PHOTOS.d3],
          ["d7", "4 – 7 giorni", "Immersione completa.", PHOTOS.d7],
          ["dPlus", "Più di una settimana", "Programma residenziale esteso.", PHOTOS.dPlus],
        ]},
      { num:"04", overline:"Lo scenario", title:"Dove accade?",
        options:[
          ["city", "La tua città", "Madrid, Barcellona o origine del cliente.", PHOTOS.city],
          ["wEu", "Europa Occidentale", "Parigi, Milano, Lisbona, Londra.", PHOTOS.wEu],
          ["med", "Mediterraneo", "Isole e costa — Maiorca, Capri, Costa Azzurra.", PHOTOS.med],
          ["nEu", "Europa del Nord o dell'Est", "Stoccolma, Copenaghen, Praga, Berlino.", PHOTOS.nEu],
          ["world", "Fuori Europa", "Messico, USA, Marocco.", PHOTOS.world],
          ["tbd", "Da definire", "Lo definiamo insieme.", PHOTOS.tbd],
        ]},
      { num:"05", overline:"Il pernottamento", title:"L'evento include il pernottamento?",
        options:[
          ["noHotel",  "Senza pernottamento", "Evento di giornata. Nessun pernottamento.", PHOTOS.noHotel],
          ["hotel1",   "Una notte",            "Una notte inclusa nel programma.", PHOTOS.hotel1],
          ["hotel23",  "2 – 3 notti",          "Formato weekend o residenziale breve.", PHOTOS.hotel23],
          ["hotel4p",  "4 notti o più",        "Programma di viaggio o residenza estesa.", PHOTOS.hotel4p],
        ]},
      { num:"06", overline:"La produzione", title:"Che livello di produzione ti serve?",
        options:[
          ["avBasic",  "Funzionale",           "Sala attrezzata, schermi, microfono, controllo tecnico.", PHOTOS.avBasic],
          ["avMid",    "Curato",               "Branding, allestimento, LED, illuminazione sala.", PHOTOS.avMid],
          ["avHigh",   "Produzione elevata",   "Palco, luci di design, video, direzione tecnica.", PHOTOS.avHigh],
          ["avShow",   "Spettacolo",           "Scenografia custom, artisti, direzione artistica totale.", PHOTOS.avShow],
        ]},
    ],
    close: {
      eyebrow: "N.° 06 / VII — La chiusura",
      title: <>La tua <em>fascia stimata</em>.</>,
      rangeNote: "Fascia indicativa in euro — include produzione, ospitalità e direzione creativa.",
      disclaimer: "Ogni esperienza Rossetto è unica. Questo è solo l'inizio della conversazione.",
      summaryHead: "La tua silhouette",
      ctaTitle: "Iniziare una conversazione",
      ctaLead: "Ti scriveremo entro 48h con un treatment editoriale iniziale.",
      f: { name:"Nome", company:"Azienda", email:"Email", send:"Inviare il brief →", sent:"Grazie — ti scriveremo entro 48h ✓" },
      restart: "Ricomincia",
    }
  },
};

window.DESIGNER_PRICING = {
  // Base price per scale (low, high in EUR) — calibrated to corporate MICE benchmarks
  size: {
    s20:   [ 15000,   35000],   // hasta 20 pax
    s50:   [ 28000,   65000],   // 20 – 50
    s100:  [ 55000,  120000],   // 50 – 100
    s250:  [100000,  220000],   // 100 – 250
    s500:  [180000,  400000],   // 250 – 500
    s1000: [320000,  700000],   // 500 – 1.000
    s2000: [550000, 1200000],   // 1.000 – 2.000
    s2k:   [900000, 2000000],   // 2.000+
  },
  duration: { half:0.7, d1:1.0, d3:1.6, d7:2.3, dPlus:3.1 },
  location: { city:1.0, wEu:1.20, med:1.30, nEu:1.35, world:1.55, tbd:1.15 },
  accommodation: { noHotel:0.88, hotel1:1.25, hotel23:1.65, hotel4p:2.20 },
  production:    { avBasic:0.85, avMid:1.00, avHigh:1.35, avShow:1.80 },
  form:     { meeting:0.9, incentive:1.10, advisory:0.95, brand:1.0, congress:1.15, retreat:1.05 },
};

// === CAPABILITIES ===
window.CAPABILITIES = {
  es: {
    size:   { label:"Tamaño",     items:[["20 – 80",   "Cenas privadas, press days, board dinners"], ["80 – 300",  "Galas, aperturas, foros"], ["300 – 1.200","Cumbres, congresos, lanzamientos"]] },
    geo:    { label:"Geografía",  items:[["España",   "Madrid · Barcelona · Mallorca · Marbella · Bilbao"], ["Mediterráneo", "Italia · Francia · Grecia · Portugal · Marruecos"], ["Resto Europa", "Bajo invitación o partnership"]] },
    formats:{ label:"Formatos",   items:[["Cenas y galas"], ["Aperturas e inauguraciones"], ["Press days y showrooms"], ["Foros y cumbres"], ["Patronage & VIP programmes"]] },
    timeline:{label:"Tiempos",    items:[["Mínimo cómodo", "10 semanas"], ["Treatment", "7 días"], ["Eventos de gran formato", "6 – 9 meses"]] },
  },
  en: {
    size:   { label:"Scale",      items:[["20 – 80","Private dinners, press days, board dinners"],["80 – 300","Galas, openings, forums"],["300 – 1,200","Summits, congresses, launches"]] },
    geo:    { label:"Geography",  items:[["Spain","Madrid · Barcelona · Mallorca · Marbella · Bilbao"],["Mediterranean","Italy · France · Greece · Portugal · Morocco"],["Rest of Europe","On invitation or partnership"]] },
    formats:{ label:"Formats",    items:[["Dinners & galas"],["Openings & launches"],["Press days & showrooms"],["Forums & summits"],["Patronage & VIP programmes"]] },
    timeline:{label:"Timeline",   items:[["Comfortable minimum","10 weeks"],["Treatment","7 days"],["Large-format","6 – 9 months"]] },
  },
  it: {
    size:   { label:"Scala",      items:[["20 – 80","Cene private, press day, board dinner"],["80 – 300","Gala, aperture, forum"],["300 – 1.200","Summit, congressi, lanci"]] },
    geo:    { label:"Geografia",  items:[["Spagna","Madrid · Barcellona · Maiorca · Marbella · Bilbao"],["Mediterraneo","Italia · Francia · Grecia · Portogallo · Marocco"],["Resto Europa","Su invito o partnership"]] },
    formats:{ label:"Formati",    items:[["Cene e gala"],["Aperture e lanci"],["Press day e showroom"],["Forum e summit"],["Patronage & VIP"]] },
    timeline:{label:"Tempistiche", items:[["Minimo comodo","10 settimane"],["Treatment","7 giorni"],["Grande formato","6 – 9 mesi"]] },
  },
};

// === Translatable strings ===
window.TR = {
  es: {
    locale: "ES",
    nav: { studio:"Estudio", pillars:"Pilares", sectors:"Sectores", treatments:"Propuestas", process:"Proceso", designer:"Diseña tu experiencia", contact:"Conversación", cta:"Iniciar conversación" },
    hero: {
      eyebrow: "European contemporary experience studio",
      sub: "Encuentros, incentivos y experiencias internacionales para empresas que entienden la diferencia entre un evento y una velada.",
      scroll: "Bajar al manifiesto",
      captions: {
        atrio:    "Atrio · Luz vertical",
        panel:    "Panel · Conversación corporativa",
        dinner:   "Cena editorial · Reverso",
        summit:   "Audiencia · Customer summit",
        corridor: "Corredor · Minimal",
        boardroom:"Boardroom · Advisory",
      },
    },
    cover: {
      issue:"Issue",
      line: <>Una <span className="red"><i>conversación</i></span> en seis actos.</>,
      credit:"Photography · Atelier of correspondence",
      toc: [
        { n:"01", title:"Manifiesto",  pg:"→ 002", href:"#intro" },
        { n:"02", title:"Estudio",     pg:"→ 014", href:"#studio" },
        { n:"03", title:"Pilares",     pg:"→ 028", href:"#pillars" },
        { n:"04", title:"Sectores",    pg:"→ 042", href:"#sectors" },
        { n:"05", title:"Propuestas",  pg:"→ 056", href:"#treatments" },
        { n:"06", title:"Conversación",pg:"→ 088", href:"#contact" },
      ],
    },
    intro: {
      eyebrow:"N.° 01 — Manifiesto",
      title: <>Diseñamos los encuentros donde el negocio <em>se vuelve cultura</em>.</>,
      body:"Rossetto es un estudio europeo contemporáneo de experiencias. Creamos reuniones, incentivos y eventos internacionales moldeados a través de la hospitalidad, la cultura y la conexión humana significativa. Inspirados por la sensibilidad mediterránea y la estética editorial moderna, mezclamos producción estratégica con un lujo silencioso.",
      foot:"Operamos en toda Europa, con sede en Madrid.",
    },
    studio: {
      eyebrow:"N.° 02 — Estudio",
      title: <>Un equipo de expertos en Madrid, una <em>red en tres continentes</em>.</>,
      lead:"Rossetto se funda en Madrid en MMXXVI como un equipo dedicado de productores, art directors y especialistas en compliance corporativo. Trabajamos por invitación con un número reducido de clientes cada año. Cada proyecto está dirigido por un socio, sin equipos intermediarios. Lo que entregamos es lo que firmamos.",
      teamLabel:"El equipo",
      teamBody:"Un equipo permanente con sede única en Madrid — productores con paso por farmacéuticas internacionales y compañías tecnológicas cotizadas, art directors formados en moda y arquitectura, asesores con experiencia en compliance pharma y protocolos corporativos. Calibrados al briefing, no al organigrama.",
      networkLabel:"La red",
      networkBody:"Una red internacional de colaboradores y partners de confianza en Europa, México y Estados Unidos — chefs, sumilleres, escenógrafos, técnicos de producción, despachos locales de gestión. Activados por proyecto, calibrados al país. Trabajamos con los mismos rostros que producen para casas de moda y festivales internacionales: la diferencia está en el brief, no en la artesanía.",
    },
    pillars: {
      eyebrow:"N.° 03 — Cinco pilares",
      title: <>Lo que sostiene <em>cada encargo</em>.</>,
      lead:"Cinco principios, escritos antes que cualquier presupuesto. Cada decisión que tomamos se mide contra ellos.",
    },
    sectors: {
      eyebrow:"N.° 04 — Sectores",
      title: <>Dos sectores en los que <em>profundizamos</em>.</>,
      lead:"Empezamos con foco — pharma & biotech y tecnología. Dos sectores corporativos donde la estética corporativa suele dominar, y donde una sensibilidad editorial bien calibrada cambia cómo el invitado recuerda el encuentro.",
      otherTitle:"También trabajamos con",
      otherBody:"Casas de lujo, hospitalidad premium e instituciones culturales cuando el briefing reclama una sensibilidad editorial — bajo invitación o con un partner que ya conoce el sector.",
      hint:"Pasa el cursor para ampliar",
      formatsLabel:"Formatos",
    },
    capabilities: {
      eyebrow:"N.° 05 — Capacidades",
      title: <>Lo que hacemos, en <em>números</em>.</>,
      lead:"Una hoja operativa. Sin metáforas.",
    },
    treatments: {
      eyebrow:"N.° 06 — Propuestas",
      title: <>Tres <em>propuestas conceptuales</em>.</>,
      lead:"Un nuevo estudio no enseña proyectos antiguos — enseña cómo piensa. Lo que sigue son tres tratamientos hipotéticos a clientes hipotéticos. Si reconoces tu briefing en uno de ellos, conversemos.",
      readMore:"Leer la propuesta",
      kpiLabel:"Forma",
    },
    process: {
      eyebrow:"N.° 07 — Proceso",
      title: <>Cómo trabajamos, paso a paso.</>,
      lead:"Cinco fases. Sin sorpresas. Sin extras escondidos. Cada fase tiene un entregable concreto y un tiempo definido.",
      deliveryLabel:"Entrega",
    },
    bleed: {
      tl:"Atelier · Reverso",
      quote: <>Una cena que no se olvida<br/>se diseña como una <span className="red">obra de teatro</span>.</>,
      meta:"Filosofía de producción",
    },
    contact: {
      eyebrow:"N.° 08 — Conversación",
      title: <>Comencemos una <span className="red">conversación</span>.</>,
      lead:"Respondemos personalmente en dos días laborables. La llamada de 45 minutos es sin coste y sin compromiso. Si tras la llamada quieres un treatment, te informamos del fee antes de firmar nada.",
      email:"Por correspondencia",  emailVal:"studio@rossetto.studio",
      basedIn:"Sede",                basedInVal:"Madrid — Europa",
      hours:"Horario",               hoursVal:"Lun – Vie, 10 – 19h CET",
      form: {
        name:"Tu nombre", namePh:"Nombre completo",
        company:"Empresa", companyPh:"Organización",
        email:"Correo",   emailPh:"nombre@empresa.com",
        sector:"Sector",
        sectorOptions:["Pharma & Biotecnología","Tecnología & SaaS","Otro sector — bajo invitación"],
        type:"Naturaleza del encargo",
        typeOptions:["Cena / Press day","Apertura / Lanzamiento","Gala / Foro","Programa multi-jornada","Aún por definir"],
        brief:"Unas líneas sobre el encargo",
        briefPh:"Ventana de fechas, escala, ciudad deseada, la sensación con la que quieres que se marchen los invitados…",
        submit:"Enviar el encargo",
        sent:"Gracias — escribiremos en 48h ✓",
      },
    },
    foot: {
      tag:"Estudio europeo contemporáneo de experiencias.",
      groupHead:"Sobre el grupo",
      group:"Rossetto Studio opera como marca matriz de un grupo europeo de estudios de experiencia. Cada submarca trabaja bajo el endoso \"by Rossetto Studio\".",
      navHead:"Navegación",
      trustHead:"Información legal",
      trust:[
        ["Razón social","Rossetto Studio S.L."],
        ["CIF","B-87234011"],
        ["Sede social","Madrid, España"],
        ["Seguro RC","Hiscox — Cobertura de eventos hasta 3.000.000 €"],
        ["GDPR / LOPDGDD","Conforme"],
      ],
      legal:["Privacidad","Cookies","Aviso legal","Términos"],
      copyright:"© MMXXVI Rossetto Studio S.L.",
    },
  },

  en: {
    locale:"EN",
    nav:{ studio:"Studio", pillars:"Pillars", sectors:"Sectors", treatments:"Treatments", process:"Process", designer:"Design your experience", contact:"Conversation", cta:"Start a conversation" },
    hero:{ eyebrow:"European contemporary experience studio", sub:"Meetings, incentives and international experiences for companies that know the difference between an event and an evening.", scroll:"Scroll to the manifesto",
      captions: {
        atrio:    "Atrium · Vertical light",
        panel:    "Panel · Corporate conversation",
        dinner:   "Editorial dinner · Behind the scenes",
        summit:   "Audience · Customer summit",
        corridor: "Corridor · Minimal",
        boardroom:"Boardroom · Advisory",
      },
    },
    cover:{
      issue:"Issue",
      line: <>A <span className="red"><i>conversation</i></span> in six acts.</>,
      credit:"Photography · Atelier of correspondence",
      toc:[
        { n:"01", title:"Manifesto",     pg:"→ 002", href:"#intro" },
        { n:"02", title:"Studio",        pg:"→ 014", href:"#studio" },
        { n:"03", title:"Pillars",       pg:"→ 028", href:"#pillars" },
        { n:"04", title:"Sectors",      pg:"→ 042", href:"#sectors" },
        { n:"05", title:"Treatments",    pg:"→ 056", href:"#treatments" },
        { n:"06", title:"Conversation",  pg:"→ 088", href:"#contact" },
      ],
    },
    intro:{
      eyebrow:"N.° 01 — Manifesto",
      title:<>We design the gatherings where business <em>becomes culture</em>.</>,
      body:"Rossetto is a European contemporary experience studio creating meetings, incentives and international experiences shaped through hospitality, culture and meaningful human connection. Inspired by Mediterranean sensibility and modern editorial aesthetics, we blend strategic production with quiet luxury.",
      foot:"We operate across Europe, based in Madrid.",
    },
    studio:{
      eyebrow:"N.° 02 — Studio",
      title:<>A team of experts in Madrid, a <em>network across three continents</em>.</>,
      lead:"Rossetto was founded in Madrid in MMXXVI as a dedicated team of producers, art directors and corporate-compliance specialists. We work by invitation with a small number of clients each year. Every project is led by a partner, no intermediary teams. What we deliver is what we sign.",
      teamLabel:"The team",
      teamBody:"A permanent team based in Madrid — producers with backgrounds inside international pharma companies and listed technology firms, art directors trained in fashion and architecture, advisors with experience in pharma compliance and corporate protocol. Calibrated to the brief, not to an org chart.",
      networkLabel:"The network",
      networkBody:"An international network of trusted collaborators and partners across Europe, Mexico and the United States — chefs, sommeliers, set designers, production technicians, local management studios. Activated by project, calibrated to the country. The same faces that produce for fashion houses and international festivals: the difference is the brief, not the craft.",
    },
    pillars:{
      eyebrow:"N.° 03 — Five pillars",
      title:<>What holds <em>every commission</em>.</>,
      lead:"Five principles, written before any budget. Every decision is measured against them.",
    },
    sectors:{
      eyebrow:"N.° 04 — Sectors",
      title:<>Two sectors we <em>go deep in</em>.</>,
      lead:"We begin with focus — pharma & biotech and technology. Two corporate sectors where the default aesthetic is generic, and where a well-calibrated editorial sensibility changes how a guest remembers the encounter.",
      otherTitle:"We also engage with",
      otherBody:"Luxury houses, premium hospitality and cultural institutions when the brief calls for an editorial sensibility — by invitation or with a partner who already knows the sector.",
      hint:"Hover to expand",
      formatsLabel:"Formats",
    },
    capabilities:{
      eyebrow:"N.° 05 — Capabilities",
      title:<>What we do, in <em>numbers</em>.</>,
      lead:"An operational sheet. No metaphors.",
    },
    treatments:{
      eyebrow:"N.° 06 — Treatments",
      title:<>Three <em>conceptual proposals</em>.</>,
      lead:"A new studio doesn't show old projects — it shows how it thinks. What follows are three hypothetical treatments to hypothetical clients. If you recognise your brief in one of them, let's talk.",
      readMore:"Read the proposal",
      kpiLabel:"Form",
    },
    process:{
      eyebrow:"N.° 07 — Process",
      title:<>How we work, step by step.</>,
      lead:"Five phases. No surprises. No hidden extras. Each phase has a concrete deliverable and a defined timeframe.",
      deliveryLabel:"Delivery",
    },
    bleed:{ tl:"Atelier · Behind the scenes", quote:<>A dinner that is not forgotten<br/>is designed like a <span className="red">stage play</span>.</>, meta:"Production philosophy" },
    contact:{
      eyebrow:"N.° 08 — Conversation",
      title:<>Start a <span className="red">conversation</span>.</>,
      lead:"We respond personally within two business days. The 45-minute call is free and without obligation. If you'd like a treatment after the call, we'll quote the fee before signing anything.",
      email:"By correspondence", emailVal:"studio@rossetto.studio",
      basedIn:"Based in", basedInVal:"Madrid — Europe",
      hours:"Hours", hoursVal:"Mon – Fri, 10 – 19h CET",
      form:{
        name:"Your name", namePh:"Full name",
        company:"Company", companyPh:"Organisation",
        email:"Email", emailPh:"name@company.com",
        sector:"Sector",
        sectorOptions:["Pharma & Biotech","Technology & SaaS","Other sector — by invitation"],
        type:"Commission type",
        typeOptions:["Dinner / Press day","Opening / Launch","Gala / Forum","Multi-day programme","Not yet defined"],
        brief:"A few lines on the commission",
        briefPh:"Date window, scale, location wish, the feeling you'd like guests to leave with…",
        submit:"Send the brief",
        sent:"Thank you — we'll be in touch within 48h ✓",
      },
    },
    foot:{
      tag:"European contemporary experience studio.",
      groupHead:"About the group",
      group:"Rossetto Studio operates as the parent brand of a European group of experience studios. Each sub-brand works under the \"by Rossetto Studio\" endorsement.",
      navHead:"Navigation",
      trustHead:"Legal & trust",
      trust:[
        ["Legal name","Rossetto Studio S.L."],
        ["VAT / CIF","ES B-87234011"],
        ["Registered office","Madrid, Spain"],
        ["Liability insurance","Hiscox — Event cover up to €3,000,000"],
        ["GDPR / LOPDGDD","Compliant"],
      ],
      legal:["Privacy","Cookies","Imprint","Terms"],
      copyright:"© MMXXVI Rossetto Studio S.L.",
    },
  },

  it: {
    locale:"IT",
    nav:{ studio:"Studio", pillars:"Pilastri", sectors:"Settori", treatments:"Treatment", process:"Processo", designer:"Disegna l'esperienza", contact:"Conversazione", cta:"Iniziare una conversazione" },
    hero:{ eyebrow:"European contemporary experience studio", sub:"Incontri, incentive ed esperienze internazionali per aziende che conoscono la differenza tra un evento e una serata.", scroll:"Scorri al manifesto",
      captions: {
        atrio:    "Atrio · Luce verticale",
        panel:    "Panel · Conversazione corporate",
        dinner:   "Cena editoriale · Dietro le quinte",
        summit:   "Audience · Customer summit",
        corridor: "Corridoio · Minimal",
        boardroom:"Boardroom · Advisory",
      },
    },
    cover:{
      issue:"Issue",
      line:<>Una <span className="red"><i>conversazione</i></span> in sei atti.</>,
      credit:"Photography · Atelier of correspondence",
      toc:[
        { n:"01", title:"Manifesto",       pg:"→ 002", href:"#intro" },
        { n:"02", title:"Studio",          pg:"→ 014", href:"#studio" },
        { n:"03", title:"Pilastri",        pg:"→ 028", href:"#pillars" },
        { n:"04", title:"Settori",         pg:"→ 042", href:"#sectors" },
        { n:"05", title:"Treatment",       pg:"→ 056", href:"#treatments" },
        { n:"06", title:"Conversazione",   pg:"→ 088", href:"#contact" },
      ],
    },
    intro:{
      eyebrow:"N.° 01 — Manifesto",
      title:<>Disegniamo gli incontri dove il business <em>diventa cultura</em>.</>,
      body:"Rossetto è uno studio europeo contemporaneo di esperienze. Creiamo riunioni, incentive ed eventi internazionali plasmati attraverso l'ospitalità, la cultura e la connessione umana significativa.",
      foot:"Operiamo in tutta Europa, con sede a Madrid.",
    },
    studio:{
      eyebrow:"N.° 02 — Studio",
      title:<>Un team a Madrid, una <em>rete in tre continenti</em>.</>,
      lead:"Rossetto nasce a Madrid nel MMXXVI come team dedicato di produttori, art director e specialisti di compliance corporate. Lavoriamo su invito con un numero ristretto di clienti ogni anno.",
      teamLabel:"Il team",
      teamBody:"Un team permanente con sede a Madrid — produttori con esperienza in farmaceutiche internazionali e aziende tecnologiche quotate, art director formati in moda e architettura, consulenti con esperienza in compliance pharma e protocollo corporate.",
      networkLabel:"La rete",
      networkBody:"Una rete internazionale di collaboratori e partner di fiducia in Europa, Messico e Stati Uniti — chef, sommelier, scenografi, tecnici di produzione — attivati per progetto, calibrati al paese.",
    },
    pillars:{ eyebrow:"N.° 03 — Cinque pilastri", title:<>Ciò che sostiene <em>ogni incarico</em>.</>, lead:"Cinque principi, scritti prima di qualsiasi preventivo." },
    sectors:{
      eyebrow:"N.° 04 — Settori",
      title:<>Due settori in cui <em>andiamo a fondo</em>.</>,
      lead:"Iniziamo con focus — pharma & biotech e tecnologia. Due settori corporate dove l'estetica generica domina, e dove una sensibilità editoriale ben calibrata cambia il modo in cui l'ospite ricorda l'incontro.",
      otherTitle:"Lavoriamo anche con",
      otherBody:"Case del lusso, ospitalità premium e istituzioni culturali quando il brief richiede una sensibilità editoriale — su invito o con un partner che conosce già il settore.",
      hint:"Passa sopra per espandere",
      formatsLabel:"Formati",
    },
    capabilities:{ eyebrow:"N.° 05 — Capacità", title:<>Ciò che facciamo, in <em>numeri</em>.</>, lead:"Un foglio operativo. Senza metafore." },
    treatments:{
      eyebrow:"N.° 06 — Treatment",
      title:<>Tre <em>proposte concettuali</em>.</>,
      lead:"Uno studio nuovo non mostra vecchi progetti — mostra come pensa. Seguono tre treatment ipotetici a clienti ipotetici.",
      readMore:"Leggere la proposta",
      kpiLabel:"Forma",
    },
    process:{ eyebrow:"N.° 07 — Processo", title:<>Come lavoriamo, passo dopo passo.</>, lead:"Cinque fasi. Nessuna sorpresa.", deliveryLabel:"Consegna" },
    bleed:{ tl:"Atelier · Dietro le quinte", quote:<>Una cena che non si dimentica<br/>si progetta come un'<span className="red">opera di teatro</span>.</>, meta:"Filosofia di produzione" },
    contact:{
      eyebrow:"N.° 08 — Conversazione",
      title:<>Cominciamo una <span className="red">conversazione</span>.</>,
      lead:"Rispondiamo personalmente entro due giorni lavorativi.",
      email:"Per corrispondenza", emailVal:"studio@rossetto.studio",
      basedIn:"Sede", basedInVal:"Madrid — Europa",
      hours:"Orario", hoursVal:"Lun – Ven, 10 – 19h CET",
      form:{
        name:"Il tuo nome", namePh:"Nome completo",
        company:"Azienda", companyPh:"Organizzazione",
        email:"Email", emailPh:"nome@azienda.com",
        sector:"Settore",
        sectorOptions:["Pharma & Biotech","Tecnologia & SaaS","Altro settore — su invito"],
        type:"Tipo di incarico",
        typeOptions:["Cena / Press day","Apertura / Lancio","Gala / Forum","Programma multi-giorno","Da definire"],
        brief:"Qualche riga sull'incarico",
        briefPh:"Finestra di date, scala, città desiderata…",
        submit:"Inviare il brief",
        sent:"Grazie — vi scriveremo entro 48h ✓",
      },
    },
    foot:{
      tag:"Studio europeo contemporaneo di esperienze.",
      groupHead:"Sul gruppo",
      group:"Rossetto Studio opera come marchio madre di un gruppo europeo di studi di esperienza.",
      navHead:"Navigazione",
      trustHead:"Informazioni legali",
      trust:[
        ["Ragione sociale","Rossetto Studio S.L."],
        ["P.IVA / CIF","ES B-87234011"],
        ["Sede legale","Madrid, Spagna"],
        ["Assicurazione RC","Hiscox — Copertura eventi fino a €3.000.000"],
        ["GDPR","Conforme"],
      ],
      legal:["Privacy","Cookies","Note legali","Termini"],
      copyright:"© MMXXVI Rossetto Studio S.L.",
    },
  },
};
