<!DOCTYPE html>
<html lang="uk-UA">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="theme-color" content="#faf9f6">
    <meta name="csrf-token" content="C38RQTYCNBEIc30MX1YKJyFSOVckDAYBaMP1aiDipELnf73cw8QaAIBq">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap">
    <link phx-track-static rel="stylesheet" href="/assets/app-a73fa1f7f85ccc5a841553a5825ec900.css?vsn=d">
    <link rel="icon" href="/favicon-6f367777b9f46600bbbb51b79334af81.ico?vsn=d" sizes="48x48">
    <link rel="icon" type="image/svg+xml" href="/favicon-cf57c52902e5aa83345597941e62b107.svg?vsn=d">
    <title>Ілля Зуб — програмування та добробут</title>
    <script defer phx-track-static type="text/javascript" src="/assets/wise_matrix-5d0948d0ed98c6a6953a6745b4a1fdae.js?vsn=d"></script>
    <script defer phx-track-static type="text/javascript" src="/assets/site_chat-9a05ab4dbeb9d9d1fafc4242f4aafaa5.js?vsn=d"></script>
  </head>
  <body class="min-h-screen selection:bg-neutral-200/90 bg-paper text-ink font-serif antialiased">
    



  <header class="absolute top-0 left-0 w-full z-[100] pointer-events-none">
    <div class="swiss-grid pt-12 sm:pt-16">
      <div class="col-span-4 md:col-span-12 flex flex-wrap justify-between items-baseline gap-3 border-b pb-4 pointer-events-auto border-ink/10">
        <a href="/uk/" class="editorial-link mix-blend-difference text-paper/80 hover:text-paper">
          Пряма співпраця
        </a>
        <div class="flex items-center gap-6">
          <nav class="flex flex-wrap gap-4 text-[10px] font-mono uppercase tracking-[0.3em] text-paper/60">
            <a href="/uk/" class="hover:text-paper">Головна</a>
            <a href="/uk/courses" class="hover:text-paper">Курси</a>
            <a href="/uk/book" class="hover:text-paper">Сесії</a>
            <a href="/uk/masters" class="hover:text-paper">Про мене</a>

          </nav>
          <div class="flex gap-4">

              <a href="/uk/" class="editorial-link after:h-[4px] after:bg-paper text-paper">
                УК
              </a>

              <a href="/en/" class="editorial-link text-paper/40 after:bg-transparent hover:text-paper">
                EN
              </a>

              <a href="/ru/" class="editorial-link text-paper/40 after:bg-transparent hover:text-paper">
                RU
              </a>

              <a href="/pl/" class="editorial-link text-paper/40 after:bg-transparent hover:text-paper">
                PL
              </a>

          </div>
          <time class="hidden sm:block text-[10px] font-mono font-bold uppercase tracking-widest text-paper/20" datetime="2026-07-06">
            2026-07-06
          </time>
        </div>
      </div>
    </div>
  </header>

<main class="relative min-h-screen page-transition-fade" data-editorial-track="tech">
    <section class="relative min-h-[60vh] sm:min-h-[85vh] md:min-h-[100vh] w-full overflow-hidden flex items-end pb-8 sm:pb-16 md:pb-32 magazine-hero-container">
  <div class="absolute inset-0 z-0 group hero-image-box">
    <div class="absolute inset-0 bg-ink/20 z-10 pointer-events-none"></div>
    <picture>
      <source type="image/webp" srcset="/images/stewardship-04-hero-800.webp 800w, /images/stewardship-04-hero-1400.webp 1400w, /images/stewardship-04-hero-1920.webp 1920w" sizes="100vw">
      <source type="image/jpeg" srcset="/images/stewardship-04-hero-800.jpg 800w, /images/stewardship-04-hero-1400.jpg 1400w, /images/stewardship-04-hero-1920.jpg 1920w" sizes="100vw">
      <img id="magazine-hero-img" src="/images/stewardship-04-hero-1400.jpg" alt="Ілля Зуб" class="w-full h-full object-cover transition-all duration-[4000ms] ease-out group-hover:scale-100 hero-parallax" loading="eager" fetchpriority="high" decoding="async" width="1920" height="1080">
    </picture>
    <div class="absolute inset-0 z-20 pointer-events-none opacity-[0.04] mix-blend-overlay grain-overlay"></div>
  </div>

  <div class="swiss-grid relative z-30 w-full items-end pt-16 sm:pt-32 md:pt-48 pb-8 sm:pb-12 md:pb-0">
    <div class="col-span-4 md:col-span-12">
      <h1 class="text-paper mb-6 sm:mb-10 md:mb-16 leading-[1.15] tracking-[-0.06em] drop-shadow-2xl">
        Вірю у <br>
        <span class="text-paper/40 font-serif italic font-normal tracking-[-0.02em]">
          дива
        </span>
      </h1>

      <div class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-24 items-start">
        <div class="col-span-4 md:col-span-4 flex flex-col">
          <div class="mb-6 sm:mb-8 md:mb-12">
            <h2 class="text-2xl font-bold font-sans text-paper tracking-[0.2em] mb-4 uppercase">
              Ілля Зуб
            </h2>
            <div class="halation-shield px-6 py-5 md:px-8 md:py-6">
              <p class="text-xl md:text-2xl leading-[1.4] text-paper font-serif italic">
                Я програмую системи та фасилітую команди напряму. Без менеджерів, агенцій і красивих слів. Пишу чистий код, допомагаю розібратися з командними затиками або налагодити здоровий сон і режим. Працюємо просто, чесно та по суті.
              </p>
            </div>
          </div>
          <nav class="flex flex-col gap-6 md:gap-10 items-start">
            <a href="/uk/book" class="editorial-link text-paper border-paper/20 hover:text-tiffany transition-colors font-bold uppercase tracking-widest">
              Сесії
            </a>
            <a href="/uk/masters" class="editorial-link text-paper border-paper/20 hover:text-tiffany transition-colors font-bold uppercase tracking-widest">
              Про мене
            </a>
          </nav>
        </div>
      </div>
    </div>
  </div>
</section>
<script>
  (() => {
    if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
    if (window.matchMedia('(max-width: 767px)').matches) return;

    const img = document.getElementById('magazine-hero-img');
    if (!img) return;

    let ticking = false;
    window.addEventListener('scroll', () => {
      if (ticking) return;
      ticking = true;
      requestAnimationFrame(() => {
        img.style.setProperty('--hero-scroll', `${window.scrollY * 0.12}px`);
        ticking = false;
      });
    }, { passive: true });
  })();
</script>

    <section id="courses" class="swiss-grid section-padding-y border-b border-neutral-100">
      <div class="col-span-4 md:col-span-12 spread-item">
        <div class="grid grid-cols-4 md:grid-cols-12 gap-8 items-baseline mb-12">
          <h2 class="col-span-4 md:col-span-7 uppercase tracking-tighter text-ink">Курси</h2>
          <div class="hidden md:block md:col-span-5 rule-thin"></div>
        </div>
        <div class="space-y-24 mt-16">
          <div>
            <p class="text-[10px] font-mono uppercase tracking-[0.4em] text-neutral-400 mb-4">01 · Курс</p>
            <h3 class="text-3xl md:text-5xl mb-6">Комп&#39;ютери з ентузіазмом</h3>
            <p class="text-lg font-serif italic text-neutral-700 max-w-2xl mb-8">Воркшоп-курс про творчість із комп&#39;ютерами — від скриптів до візуальних прототипів, у власному ритмі.</p>
            <a href="/uk/offerings/home-computer" class="editorial-link">Дізнатися більше →</a>
          </div>
          <div>
            <p class="text-[10px] font-mono uppercase tracking-[0.4em] text-neutral-400 mb-4">02 · Курс</p>
            <h3 class="text-3xl md:text-5xl mb-6">Жити комфортно в тілі</h3>
            <p class="text-lg font-serif italic text-neutral-700 max-w-2xl mb-8">Щотижнева практика для сну, дихання та заземленого ритму. Без обіцянок чудес — лише чесні, маленькі кроки.</p>
            <a href="/uk/wellbeing42" class="editorial-link">Дізнатися більше →</a>
          </div>
          <div>
            <p class="text-[10px] font-mono uppercase tracking-[0.4em] text-neutral-400 mb-4">03 · Курс</p>
            <h3 class="text-3xl md:text-5xl mb-6">Щоденне крипто, просто для цікавості</h3>
            <p class="text-lg font-serif italic text-neutral-700 max-w-2xl mb-8">Основи омнічейну без хайпу. У власному темпі: гаманці, свопи, бриджинг — одна річ на день, бо це цікаво.</p>
            <a href="/uk/offerings/omnichain-daily" class="editorial-link">Дізнатися більше →</a>
          </div>
        </div>
      </div>
    </section>

    <section id="sessions" class="swiss-grid section-padding-y bg-paper/50 border-b border-neutral-100">
      <div class="col-span-4 md:col-span-12 spread-item">
        <div class="grid grid-cols-4 md:grid-cols-12 gap-8 items-baseline mb-8">
          <h2 class="col-span-4 md:col-span-7 text-2xl uppercase tracking-tighter text-neutral-500">Індивідуальні сесії</h2>
          <div class="hidden md:block md:col-span-5 rule-thin opacity-30"></div>
        </div>
        <p class="text-lg font-serif italic text-neutral-700 max-w-2xl mb-8">Пряма робота з практиком. Код, фасилітація, сон, кар&#39;єра — оберіть свій напрям.</p>
        <a href="/uk/book" class="editorial-link">Записатися на сесію →</a>
      </div>
    </section>

      <section id="personal" class="swiss-grid section-padding-y bg-paper/50">
        <div class="col-span-4 md:col-span-12 spread-item">
          <div class="grid grid-cols-4 md:grid-cols-12 gap-8 items-baseline mb-12 sm:mb-16 md:mb-24">
            <h2 class="col-span-4 md:col-span-7 uppercase tracking-tighter text-neutral-500">Особисте</h2>
            <div class="hidden md:block md:col-span-5 rule-thin opacity-30"></div>
          </div>

          <div class="space-y-24 sm:space-y-48 md:space-y-64 mt-16 sm:mt-24 md:mt-32">
            <div class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-24 spread-item items-center md:flex-row-reverse">
  <div class="col-span-4 md:col-span-7 artifact-frame relative md:order-2">
    <div class="absolute top-0 z-30 transform -translate-y-8 md:-translate-y-12 right-0 text-right">
      <span class="text-[9px] md:text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-neutral-400 border border-neutral-100 bg-white/95 px-3 py-1.5 md:px-5 md:py-2.5">
        Розділ 02 / Особисте
      </span>
    </div>
    <picture>
      <source type="image/webp" srcset="/images/stewardship-02-chapter-640.webp 640w, /images/stewardship-02-chapter-1200.webp 1200w" sizes="(min-width: 768px) 58vw, 100vw">
      <source type="image/jpeg" srcset="/images/stewardship-02-chapter-640.jpg 640w, /images/stewardship-02-chapter-1200.jpg 1200w" sizes="(min-width: 768px) 58vw, 100vw">
      <img src="/images/stewardship-02-chapter-1200.jpg" alt="Напрям: Фасилітація процесів та команд" class="aspect-[4/3] md:aspect-[16/9] object-cover vogue-chiaroscuro" width="1200" height="675" loading="lazy" decoding="async">
    </picture>
  </div>
  <div class="col-span-4 md:col-span-5 flex flex-col md:pr-12 md:text-right md:items-end">
    <h3 class="mb-6 md:mb-10 tracking-tighter leading-[0.9] uppercase text-3xl sm:text-4xl md:text-5xl">
      Напрям: Фасилітація процесів та команд
    </h3>
    <p class="text-xl md:text-2xl text-neutral-700 font-serif leading-[1.2] mb-10 md:mb-16 italic border-ink md:border-r-4 md:pr-10">
      Результат: розчинення конфліктів у команді, налагодження живої комунікації та пошук руху.
    </p>
    <div class="flex flex-col gap-6 md:gap-10 md:items-end">
      <a href="/uk/offerings/kinesiology-constellation" class="editorial-link text-lg py-4">Розширитися →</a>
      <a href="/uk/book" class="editorial-link-sub text-[10px]">Вихід із глухого кута</a>
    </div>
  </div>
</div>

            <div class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-24 spread-item items-center ">
  <div class="col-span-4 md:col-span-7 artifact-frame relative ">
    <div class="absolute top-0 z-30 transform -translate-y-8 md:-translate-y-12 left-0">
      <span class="text-[9px] md:text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-neutral-400 border border-neutral-100 bg-white/95 px-3 py-1.5 md:px-5 md:py-2.5">
        Розділ 03 / Особисте
      </span>
    </div>
    <picture>
      <source type="image/webp" srcset="/images/stewardship-05-chapter-640.webp 640w, /images/stewardship-05-chapter-1200.webp 1200w" sizes="(min-width: 768px) 58vw, 100vw">
      <source type="image/jpeg" srcset="/images/stewardship-05-chapter-640.jpg 640w, /images/stewardship-05-chapter-1200.jpg 1200w" sizes="(min-width: 768px) 58vw, 100vw">
      <img src="/images/stewardship-05-chapter-1200.jpg" alt="Відновлення ритму та сну" class="aspect-[4/3] md:aspect-[16/9] object-cover vogue-chiaroscuro" width="1200" height="675" loading="lazy" decoding="async">
    </picture>
  </div>
  <div class="col-span-4 md:col-span-5 flex flex-col md:pl-12">
    <h3 class="mb-6 md:mb-10 tracking-tighter leading-[0.9] uppercase text-3xl sm:text-4xl md:text-5xl">
      Відновлення ритму та сну
    </h3>
    <p class="text-xl md:text-2xl text-neutral-700 font-serif leading-[1.2] mb-10 md:mb-16 italic border-ink md:border-l-4 md:pl-10">
      Результат: індивідуальний графік відновлення та прості практики засинання.
    </p>
    <div class="flex flex-col gap-6 md:gap-10 md:items-start">
      <a href="/uk/wellbeing42" class="editorial-link text-lg py-4">Відновити сон →</a>
      <a href="/uk/offerings/wellbeing42" class="editorial-link-sub text-[10px]">Стійка продуктивність</a>
    </div>
  </div>
</div>
          </div>
        </div>
      </section>

      <section id="blog" class="swiss-grid section-padding-y bg-paper">
        <div class="col-span-4 md:col-span-12 grid grid-cols-4 md:grid-cols-12 gap-8 mb-16 sm:mb-24 md:mb-32 spread-item relative">
          <div class="col-span-4 md:col-span-4 sticky top-24 h-fit">
            <h2 class="uppercase tracking-tighter">Тексти</h2>
            <div class="text-[10px] font-mono uppercase tracking-[0.4em] text-neutral-300 mt-4">
              Особисте
            </div>
          </div>

          <div class="col-span-4 md:col-span-8 space-y-20 sm:space-y-32 md:space-y-40">



                <article class="group relative">
                  <a href="/uk/posts/feelings" class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-12 items-start">
                    <div class="col-span-4 md:col-span-7">
                      <time class="block text-[11px] font-mono font-bold uppercase tracking-[0.25em] text-neutral-400 mb-6">
                        червня 4, 2026
                      </time>
                      <h3 class="normal-case text-3xl sm:text-5xl tracking-tight leading-[1.08] text-balance group-hover:text-tiffany transition-colors duration-500 mb-8" style="letter-spacing: -0.02em;">
                        Почуття
                      </h3>
                      <p class="text-lg sm:text-xl text-neutral-700 font-serif leading-relaxed italic mb-10 border-l-2 border-neutral-200 pl-6 max-w-[58ch]">
                        Інколи, або зазвичай, достатньо повернути увагу до своїх почуттів зараз - і ми починаємо відновлюватися, відновлювати свій контакт з життям.
                      </p>
                      <div class="editorial-link inline-block">Читати нотатку →</div>
                    </div>

                      <div class="hidden md:block md:col-span-5 aspect-[3/4] overflow-hidden bg-neutral-900 border-b-4 border-ink group-hover:border-tiffany transition-colors duration-1000">
                        <img src="/images/posts/feelings/2026-06-04-feelings-cover.png" alt="" class="w-full h-full object-cover grayscale opacity-60 group-hover:grayscale-0 group-hover:opacity-100 transition-all duration-[2000ms]" loading="lazy">
                      </div>

                  </a>
                </article>


                <article class="group relative">
                  <a href="/uk/posts/agentic-coding-stewardship" class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-12 items-start">
                    <div class="col-span-4 md:col-span-10">
                      <time class="block text-[11px] font-mono font-bold uppercase tracking-[0.25em] text-neutral-400 mb-6">
                        травня 26, 2026
                      </time>
                      <h3 class="normal-case text-3xl sm:text-5xl tracking-tight leading-[1.08] text-balance group-hover:text-tiffany transition-colors duration-500 mb-8" style="letter-spacing: -0.02em;">
                        I Stopped Fighting the AI and Started Stewarding It
                      </h3>
                      <p class="text-lg sm:text-xl text-neutral-700 font-serif leading-relaxed italic mb-10 border-l-2 border-neutral-200 pl-6 max-w-[58ch]">
                        For a while I was either arguing with the model or blindly trusting it. Neither worked. What changed was treating myself as the steward of a fast, verifiable loop instead of the author of every line. A short, personal note — by Illia Zub.
                      </p>
                      <div class="editorial-link inline-block">Читати нотатку →</div>
                    </div>

                  </a>
                </article>


                <article class="group relative">
                  <a href="/uk/posts/pleasant-valley-experience" class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-12 items-start">
                    <div class="col-span-4 md:col-span-10">
                      <time class="block text-[11px] font-mono font-bold uppercase tracking-[0.25em] text-neutral-400 mb-6">
                        травня 16, 2026
                      </time>
                      <h3 class="normal-case text-3xl sm:text-5xl tracking-tight leading-[1.08] text-balance group-hover:text-tiffany transition-colors duration-500 mb-8" style="letter-spacing: -0.02em;">
                        Спокій — це інженерне обмеження
                      </h3>
                      <p class="text-lg sm:text-xl text-neutral-700 font-serif leading-relaxed italic mb-10 border-l-2 border-neutral-200 pl-6 max-w-[58ch]">
                        Відпочинок і дія — не конкуренти, а два режими однієї нервової системи. Цикл симпатична↔парасимпатична і чому спокій — це обмеження, яке дозволяє довгій роботі тривати. Міст між Системами й Добробутом.
                      </p>
                      <div class="editorial-link inline-block">Читати нотатку →</div>
                    </div>

                  </a>
                </article>


                <article class="group relative">
                  <a href="/uk/posts/thinking-overrated-and-confused" class="grid grid-cols-4 md:grid-cols-12 gap-8 md:gap-12 items-start">
                    <div class="col-span-4 md:col-span-10">
                      <time class="block text-[11px] font-mono font-bold uppercase tracking-[0.25em] text-neutral-400 mb-6">
                        квітня 14, 2026
                      </time>
                      <h3 class="normal-case text-3xl sm:text-5xl tracking-tight leading-[1.08] text-balance group-hover:text-tiffany transition-colors duration-500 mb-8" style="letter-spacing: -0.02em;">
                        Думати — переоцінено й заплутано
                      </h3>
                      <p class="text-lg sm:text-xl text-neutral-700 font-serif leading-relaxed italic mb-10 border-l-2 border-neutral-200 pl-6 max-w-[58ch]">
                        Коли роздуми переоцінені? Увага, терпіння та доброзичливість часто перемагають стресові міркування, але рішення все одно потребують втілення. Що таке справжня ефективність. Автор: Ілля Зуб.
                      </p>
                      <div class="editorial-link inline-block">Читати нотатку →</div>
                    </div>

                  </a>
                </article>


          </div>
        </div>
      </section>
  </main>
  <script>
    (() => {
      if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
        const observer = new IntersectionObserver(
          (entries) => {
            entries.forEach((entry) => {
              if (entry.isIntersecting) entry.target.classList.add('is-visible');
            });
          },
          { threshold: 0.1 }
        );
        document.querySelectorAll('.spread-item').forEach((el) => observer.observe(el));
      } else {
        document.querySelectorAll('.spread-item').forEach((el) => el.classList.add('is-visible'));
      }
    })();
  </script>
<footer data-wise-matrix phx-hook="WiseMatrix" id="site-footer" class="site-footer bg-accent-indigo text-paper py-32 sm:py-48 overflow-hidden relative border-t-8 border-tiffany">
  <canvas class="w-matrix" aria-hidden="true"></canvas>
  <div class="swiss-grid relative z-10">
    <div class="col-span-4 md:col-span-4 mb-24 md:mb-0">
      <a href="/uk/" class="logo-link inline-block mb-10" aria-label="Пряма співпраця">
        <img src="/favicon/android-chrome-192x192-851e02b31876ed122929894f20a59a7d.png?vsn=d" alt="" width="88" height="88" loading="lazy" decoding="async" class="rounded-full">
      </a>
      <div class="text-[10px] font-mono font-bold uppercase tracking-[0.6em] text-paper/40 mb-12">home.socials</div>
      <div class="flex flex-col gap-6 items-start">
        <a href="https://github.com/ilyazub" target="_blank" rel="noopener noreferrer" class="editorial-link external-link text-paper border-paper/20 hover:text-tiffany transition-colors">GitHub</a>
        <a href="https://linkedin.com/in/ilyazub" target="_blank" rel="noopener noreferrer" class="editorial-link external-link text-paper border-paper/20 hover:text-tiffany transition-colors">LinkedIn</a>
        <a href="https://twitter.com/ilyazub" target="_blank" rel="noopener noreferrer" class="editorial-link external-link text-paper border-paper/20 hover:text-tiffany transition-colors">Twitter (X)</a>
      </div>
    </div>
    <div class="col-span-4 md:col-span-8 grid grid-cols-1 sm:grid-cols-3 gap-16">
      <div class="border-l border-paper/10 pl-8 h-fit">
        <h3 class="text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-paper/40 mb-12">Навігація</h3>
        <ul class="space-y-8">
          <li><a href="/uk/" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Головна →</a></li>
          <li><a href="/uk/book" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Сесії →</a></li>
          <li><a href="/uk/masters" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Про мене →</a></li>
        </ul>
      </div>
      <div class="border-l border-paper/10 pl-8 h-fit">
        <h3 class="text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-paper/40 mb-12">Курси</h3>
        <ul class="space-y-8">
          <li><a href="/uk/offerings/home-computer" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Комп&#39;ютери та творчість →</a></li>
          <li><a href="/uk/wellbeing42" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Wellbeing 42 →</a></li>
          <li><a href="/uk/offerings/omnichain-daily" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Omnichain Daily →</a></li>
        </ul>
      </div>
      <div class="border-l border-paper/10 pl-8">
        <h3 class="text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-paper/40 mb-12">Зв&#39;язок</h3>
        <ul class="space-y-8 mb-12">
          <li><a href="mailto:zaoooza92@gmail.com" class="editorial-link text-paper text-xl hover:text-tiffany transition-colors">Пошта →</a></li>
        </ul>
        <h3 class="text-[10px] font-mono font-bold uppercase tracking-[0.4em] text-paper/40 mb-12">Допомагаю долати глухі кути, заземлювати архітектуру та повертати фокус.</h3>
        <p class="text-neutral-300 font-serif italic text-lg leading-relaxed mb-12">
          Мета — повернути системі життєздатність, а команді — рух і ясність. Коли архітектура чиста, а код вирішує реальну задачу без зайвої складності, вивільняється енергія для творення, росту та життя. Створюю прості та життєздатні рішення, які працюють одразу.
        </p>
        <div class="text-[10px] font-mono uppercase tracking-[0.4em] text-paper/20">
          © 2026. Illia Zub.
        </div>
      </div>
    </div>
  </div>
</footer>
<div id="site-chat" class="fixed bottom-8 right-8 z-[200]">
  <button type="button" id="chat-toggle" class="bg-ink text-paper px-6 py-4 font-mono text-[10px] font-bold uppercase tracking-widest border border-paper/10 shadow-2xl">
    Чат
  </button>
  <div id="chat-window" class="hidden absolute bottom-20 right-0 w-80 sm:w-96 h-[500px] bg-paper border border-neutral-200 shadow-2xl flex flex-col overflow-hidden">
    <header class="bg-neutral-50 border-b border-neutral-200 p-4">
      <span class="text-[10px] font-mono font-bold uppercase tracking-widest text-neutral-400">Асистент</span>
    </header>
    <div id="chat-messages" class="flex-1 overflow-y-auto p-6 space-y-6 font-serif italic text-lg"></div>
    <form id="chat-form" class="p-4 border-t border-neutral-100 bg-neutral-50">
      <input type="text" id="chat-input" class="w-full bg-white border border-neutral-200 px-3 py-2 text-sm" placeholder="Напишіть повідомлення…" autocomplete="off">
      <button type="submit" class="mt-2 bg-ink text-paper px-4 py-2 text-[10px] font-mono uppercase font-bold">Надіслати</button>
    </form>
  </div>
</div>
<style>
  .site-footer { transition: background-color 900ms ease; }
  .w-matrix {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    opacity: 0; transition: opacity 900ms ease;
  }
  .site-footer:has(.logo-link:hover) { background-color: #46214f; }
  .site-footer:has(.logo-link:hover) .w-matrix { opacity: 1; }
  .logo-link { transition: transform 500ms ease; }
  .logo-link:hover { animation: logo-wave 2.2s ease-in-out infinite; }
  @keyframes logo-wave {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-4px) rotate(-3deg); }
    50% { transform: translateY(0) rotate(0deg); }
    75% { transform: translateY(-4px) rotate(3deg); }
  }
  @media (prefers-reduced-motion: reduce) {
    .logo-link:hover { animation: none; }
    .site-footer, .w-matrix, .logo-link { transition: none; }
  }
</style>
  </body>
</html>