// Shared content for all three variants — real content from the
// current iliaocean.taplink.ws page (Илья Бельченко).

const CONTENT = {
  fullName: 'Илья Бельченко',
  firstName: 'Илья',
  lastName: 'Бельченко',
  handle: '@iliaocean',
  promise: 'Твой навык навсегда',
  role: 'Коуч · Эксперт по мышлению',
  intro: 'Эксперт по мышлению и эмоциональной саморегуляции. Трансформирую жизнь во всех категориях и направлениях одновременно.',

  // The core formula
  formula: {
    wrongLabel: 'Тебя учили',
    wrong: ['Делать', 'Иметь', 'Быть'],
    wrongNote: 'Путь к страданиям',
    rightLabel: 'Истина',
    right: ['Быть', 'Делать', 'Иметь'],
    rightNote: 'Сначала состояние → затем действия → потом результат',
    caption: 'Коучинг учит переворачивать модель.',
  },

  // Philosophy intro — paragraph after hero
  philosophy:
    'Мой коучинг рассматривает людей как набор частей мозга — «мини-личностей», а не как единое целое. Каждая часть имеет свои Мета-Программы (МП).',

  // 5 bullets about meta-programs
  metaPrograms: {
    title: 'Мета-Программы (МП)',
    subtitle: 'Адаптивные стратегии мозга',
    items: [
      'МП нужна, чтобы управлять нами и нашим вниманием',
      'МП — это набор убеждений (мысли + эмоции + реакции), запускающие автоматические стратегии поведения',
      'МП искажает восприятие реальности, владея твоими мыслями и телом',
      'МП служат нам до момента, пока человека не настигают проблемы',
      'МП заставляет тебя думать только о том, о чём она хочет, чтобы ты думал',
    ],
  },

  // 4 audience categories
  fitFor: [
    {
      title: 'Навык навсегда',
      desc: 'Устали от бесконечной работы с психологами и коучами без гарантий результата — нужен инструмент, который останется с вами.',
    },
    {
      title: 'Контроль эмоций',
      desc: 'Чтобы эмоции не мешали, а служили надёжным компасом для решений.',
    },
    {
      title: 'Жизнь без раздражения',
      desc: 'Перестать быть вечно недовольным жизнью и срываться по пустякам.',
    },
    {
      title: 'Отношения и работа',
      desc: 'Разрешить конфликты в отношениях, на работе и в бизнесе — через коммуникацию и работу с убеждениями.',
    },
  ],

  // Advantages section — boiled down to 4 punchy claims
  advantageTitle: 'Преимущество работы со мной',
  advantageLead:
    'В отличие от массового подхода индустрии саморазвития, где навязывают шаблонные цели и чужие стандарты успеха — мои сессии это передача навыка.',
  advantagePoints: [
    'Без иллюзий, без бессмысленных советов',
    'Только научная база, факты и чёткая структура',
    'В согласии с твоей биологической и психологической системой',
    'Опора на психологию, биологию, коучинг, бизнес и философию',
  ],
  advantageOutro: 'Без откатов. Навсегда.',

  // Short stats / chips for hero strip
  chips: ['1-на-1', 'Онлайн', 'РУ · EN'],

  // CTAs
  primary: {
    label: 'Запись на диагностику',
    sub: 'Бесплатная сессия знакомства',
  },
  telegram: {
    label: 'Telegram-канал',
    sub: '@coach_navik',
  },
  links: [
    { icon: 'tg', label: 'Telegram-канал', sub: '@coach_navik' },
    { icon: 'ig', label: 'Instagram', sub: '@iliaocean' },
    { icon: 'yt', label: 'YouTube', sub: 'Разборы и интервью' },
  ],
};

// Brand-coloured SVG icon set
function Icon({ name, size = 22, color = 'currentColor', strokeWidth = 1.6 }) {
  const s = size;
  const common = {
    width: s, height: s, viewBox: '0 0 24 24', fill: 'none',
    stroke: color, strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round',
  };
  switch (name) {
    case 'tg':
      return (
        <svg {...common}>
          <path d="M21.5 3.5 2 11l6.5 2.2L11 21l3.2-5.4L20 19l1.5-15.5Z" />
          <path d="m8.5 13.2 9-7.5-6.5 9" />
        </svg>
      );
    case 'ig':
      return (
        <svg {...common}>
          <rect x="3" y="3" width="18" height="18" rx="5" />
          <circle cx="12" cy="12" r="4" />
          <circle cx="17.5" cy="6.5" r="0.8" fill={color} stroke="none" />
        </svg>
      );
    case 'yt':
      return (
        <svg {...common}>
          <rect x="2.5" y="5.5" width="19" height="13" rx="3.5" />
          <path d="m10.5 9.5 5 2.5-5 2.5z" fill={color} stroke="none" />
        </svg>
      );
    case 'arrow':
      return (
        <svg {...common}>
          <path d="M5 12h14" />
          <path d="m13 6 6 6-6 6" />
        </svg>
      );
    case 'check':
      return (
        <svg {...common}>
          <path d="m5 12 5 5 9-11" />
        </svg>
      );
    case 'compass':
      return (
        <svg {...common}>
          <circle cx="12" cy="12" r="9" />
          <path d="m15.5 8.5-2 5-5 2 2-5z" />
        </svg>
      );
    case 'brain':
      return (
        <svg {...common}>
          <path d="M9 4.5a3 3 0 0 0-3 3v.5a3 3 0 0 0-2 5.6V15a3 3 0 0 0 3 3v.5a2.5 2.5 0 0 0 5 0V5a2.5 2.5 0 0 0-3-.5Z" />
          <path d="M15 4.5a3 3 0 0 1 3 3v.5a3 3 0 0 1 2 5.6V15a3 3 0 0 1-3 3v.5a2.5 2.5 0 0 1-5 0V5a2.5 2.5 0 0 1 3-.5Z" />
        </svg>
      );
    case 'wave':
      return (
        <svg viewBox="0 0 80 12" width={size * 3} height={size / 2}
             fill="none" stroke={color} strokeWidth={strokeWidth} strokeLinecap="round">
          <path d="M2 6c4-4 8-4 12 0s8 4 12 0 8-4 12 0 8 4 12 0 8-4 12 0 8 4 12 0" />
        </svg>
      );
    case 'spark':
      return (
        <svg {...common}>
          <path d="M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M5.6 18.4l2.8-2.8M15.6 8.4l2.8-2.8" />
        </svg>
      );
    case 'mountain':
      return (
        <svg {...common}>
          <path d="m3 19 6-10 4 6 3-4 5 8z" />
          <circle cx="16" cy="6" r="2" />
        </svg>
      );
    default:
      return null;
  }
}

window.CONTENT = CONTENT;
window.Icon = Icon;
