<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1021711739757665');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1021711739757665&ev=PageView&noscript=1"></noscript>
<!-- End Meta Pixel Code -->
<!-- WordPress body-only version. Upload /assets images or replace assets/... with Media Library URLs. -->
<style>
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--bg: #faf9f6;
--bg-dark: #1a1a18;
--text: #2a2a28;
--text-light: #6b6b66;
--accent: #c44b1a;
--accent-hover: #a33d14;
--accent-light: #fdf0eb;
--green: #2d6a4f;
--green-light: #edf5f0;
--border: #e5e3de;
--white: #ffffff;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Montserrat', sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
word-break: break-word;
overflow-wrap: break-word;
max-width: 480px;
min-height: 100vh;
margin: 0 auto;
}
/* — UTILITY — */
.container { max-width: 440px; margin: 0 auto; padding: 0 20px; }
/* — HERO — */
.hero {
background: var(--bg);
color: #f0ede8;
padding: 48px 0 0;
position: relative;
overflow: hidden;
}
.hero::after { content: none; }
.hero-eyebrow {
font-size: 11px;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--accent);
font-weight: 700;
margin-bottom: 20px;
}
.hero h1 {
font-size: 28px;
font-weight: 800;
line-height: 1.25;
margin-bottom: 20px;
max-width: 380px;
}
.hero h1 em {
font-style: normal;
color: var(--accent);
display: inline;
}
.hero-sub {
font-family: 'Lora', serif;
font-size: 16px;
line-height: 1.6;
color: #b5b1a9;
max-width: 360px;
margin-bottom: 28px;
font-style: italic;
}
.hero-cta {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 700;
padding: 16px 32px;
border-radius: 8px;
text-decoration: none;
transition: background 0.2s, transform 0.1s;
position: relative;
z-index: 2;
}
.hero-cta:hover { background: var(--accent-hover); }
.hero-cta:active { transform: scale(0.97); }
.hero-note {
font-size: 12px;
color: #7a7770;
margin-top: 12px;
position: relative;
z-index: 2;
}
/* — PAIN SECTION — */
.pain {
position: relative;
margin-top: 0;
padding: 48px 0;
background: var(--bg);
border-bottom: 1px solid var(--border);
z-index: 2;
}
.pain-title {
font-size: 13px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--accent);
font-weight: 700;
margin-bottom: 24px;
}
.pain-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
}
.pain-item {
display: flex;
gap: 14px;
align-items: flex-start;
font-size: 15px;
line-height: 1.55;
color: var(--text);
}
.pain-icon {
flex-shrink: 0;
width: 28px;
height: 28px;
background: var(--accent-light);
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
margin-top: 2px;
}
/* — WHY SECTION — */
.why {
padding: 48px 0;
background: var(--white);
border-bottom: 1px solid var(--border);
}
.section-label {
font-size: 13px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--green);
font-weight: 700;
margin-bottom: 10px;
}
.section-heading {
font-size: 22px;
font-weight: 800;
line-height: 1.3;
margin-bottom: 20px;
max-width: 380px;
}
.why-text {
font-size: 15px;
line-height: 1.7;
color: var(--text);
margin-bottom: 16px;
}
.why-text strong {
color: var(--accent);
font-weight: 700;
}
.callout {
background: var(--green-light);
border-left: 3px solid var(--green);
padding: 16px 18px;
border-radius: 0 8px 8px 0;
margin-top: 24px;
}
.callout p {
font-family: 'Lora', serif;
font-size: 15px;
line-height: 1.6;
color: var(--green);
font-style: italic;
}
/* — EXPERT — */
.expert {
padding: 48px 0;
border-bottom: 1px solid var(--border);
}
.expert-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 12px;
padding: 28px 22px;
}
.expert-name {
font-size: 20px;
font-weight: 800;
margin-bottom: 4px;
}
.expert-role {
font-size: 13px;
color: var(--text-light);
font-weight: 500;
margin-bottom: 16px;
}
.expert-stats {
display: flex;
gap: 0;
margin-bottom: 20px;
border: 1px solid var(--border);
border-radius: 8px;
overflow: hidden;
}
.stat {
flex: 1;
text-align: center;
padding: 12px 8px;
}
.stat:not(:last-child) {
border-right: 1px solid var(--border);
}
.stat-num {
font-size: 22px;
font-weight: 800;
color: var(--accent);
display: block;
}
.stat-label {
font-size: 11px;
color: var(--text-light);
font-weight: 500;
margin-top: 2px;
display: block;
}
.expert-text {
font-size: 14px;
line-height: 1.65;
color: var(--text);
}
/* — AUDIT FORMAT — */
.format {
padding: 48px 0;
background: var(--white);
border-bottom: 1px solid var(--border);
}
.format-list {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 8px;
}
.format-item {
display: flex;
gap: 14px;
align-items: flex-start;
}
.format-check {
flex-shrink: 0;
width: 24px;
height: 24px;
background: var(--green);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px;
}
.format-check svg {
width: 12px;
height: 12px;
}
.format-item p {
font-size: 15px;
line-height: 1.55;
}
.format-item p strong {
font-weight: 700;
}
/* — CONTRAST — */
.contrast {
padding: 48px 0;
border-bottom: 1px solid var(--border);
}
.contrast-grid {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 8px;
}
.contrast-card {
border-radius: 12px;
padding: 24px;
}
.contrast-card.old {
background: #f5f0eb;
border: 1px solid #e0d8ce;
}
.contrast-card.new {
background: #1a1a18;
color: #f0ede8;
border: 1px solid #333;
}
.contrast-label {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 14px;
}
.contrast-card.old .contrast-label { color: #99887a; }
.contrast-card.new .contrast-label { color: var(--accent); }
.contrast-line {
display: flex;
gap: 10px;
align-items: flex-start;
font-size: 14px;
line-height: 1.55;
padding: 6px 0;
}
.contrast-card.old .contrast-line { color: #7a7068; }
.contrast-card.new .contrast-line { color: #d4d0c8; }
.contrast-icon {
flex-shrink: 0;
font-size: 14px;
line-height: 1.55;
}
/* — MID CTA — */
.mid-cta {
padding: 40px 0;
text-align: center;
background: var(--accent-light);
}
.mid-cta-text {
font-family: 'Lora', serif;
font-size: 16px;
color: var(--text);
margin-bottom: 20px;
font-style: italic;
max-width: 340px;
margin-left: auto;
margin-right: auto;
line-height: 1.55;
}
.mid-cta a {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 700;
padding: 16px 32px;
border-radius: 8px;
text-decoration: none;
transition: background 0.2s, transform 0.1s;
}
.mid-cta a:hover { background: var(--accent-hover); }
.mid-cta a:active { transform: scale(0.97); }
.mid-cta-note {
font-size: 12px;
color: var(--text-light);
margin-top: 10px;
}
/* — TESTIMONIALS — */
.reviews {
padding: 48px 0;
background: var(--bg-dark);
overflow: hidden;
}
.reviews .section-label {
color: var(--accent);
padding-left: 20px;
}
.reviews .section-heading {
color: #f0ede8;
padding-left: 20px;
padding-right: 20px;
max-width: 480px;
margin: 0 auto 24px;
}
.carousel-track {
display: flex;
gap: 16px;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding: 0 20px 20px;
scrollbar-width: none;
}
.carousel-track::-webkit-scrollbar { display: none; }
.review-card {
flex-shrink: 0;
width: 300px;
background: #252523;
border-radius: 12px;
padding: 24px;
scroll-snap-align: start;
display: flex;
flex-direction: column;
gap: 16px;
border: 1px solid #333;
}
.review-top {
display: flex;
align-items: center;
gap: 12px;
}
.review-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--accent);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
font-weight: 700;
color: var(--white);
flex-shrink: 0;
}
.review-meta { display: flex; flex-direction: column; }
.review-name {
font-size: 15px;
font-weight: 700;
color: #f0ede8;
}
.review-context {
font-size: 12px;
color: #7a7770;
margin-top: 2px;
}
.review-tag {
display: inline-block;
background: var(--accent-light);
color: var(--accent);
font-size: 11px;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
align-self: flex-start;
}
.review-quote {
font-family: 'Lora', serif;
font-size: 14px;
line-height: 1.65;
color: #c8c4bc;
font-style: italic;
}
.review-result {
font-size: 13px;
line-height: 1.55;
color: #a09c94;
padding-top: 12px;
border-top: 1px solid #333;
}
.review-result strong {
color: var(--green);
font-weight: 600;
}
.carousel-dots {
display: flex;
justify-content: center;
gap: 8px;
padding-top: 4px;
}
.dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #444;
transition: background 0.2s;
}
.dot.active { background: var(--accent); }
/* — NOT FOR — */
.not-for {
padding: 48px 0;
border-bottom: 1px solid var(--border);
}
.not-for-list {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 8px;
}
.not-for-item {
display: flex;
gap: 12px;
align-items: flex-start;
font-size: 14px;
line-height: 1.55;
color: var(--text-light);
}
.not-for-x {
flex-shrink: 0;
color: #c44b1a;
font-weight: 700;
font-size: 16px;
line-height: 1.4;
}
/* — FINAL CTA — */
.final {
padding: 48px 0 64px;
background: var(--bg-dark);
color: #f0ede8;
text-align: center;
}
.final-heading {
font-size: 22px;
font-weight: 800;
line-height: 1.3;
margin-bottom: 12px;
max-width: 340px;
margin-left: auto;
margin-right: auto;
}
.final-heading em {
font-style: normal;
color: var(--accent);
}
.final-sub {
font-family: 'Lora', serif;
font-size: 14px;
color: #918d86;
margin-bottom: 28px;
font-style: italic;
}
.final-cta {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 700;
padding: 16px 36px;
border-radius: 8px;
text-decoration: none;
transition: background 0.2s, transform 0.1s;
}
.final-cta:hover { background: var(--accent-hover); }
.final-cta:active { transform: scale(0.97); }
.final-note {
font-size: 12px;
color: #6b6860;
margin-top: 14px;
}
.final-lock {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
font-size: 11px;
color: #585550;
margin-top: 20px;
}
/* — URGENCY BAR — */
.urgency {
background: var(--accent);
color: var(--white);
padding: 10px 0;
position: sticky;
top: 0;
z-index: 120;
overflow: hidden;
white-space: nowrap;
}
.urgency-track {
display: inline-flex;
align-items: center;
gap: 28px;
min-width: max-content;
animation: marquee 16s linear infinite;
padding-left: 100%;
}
.urgency-item {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.1px;
color: var(--white);
}
/* — FLOATING CTA — */
.floating-cta {
position: fixed;
left: 50%;
bottom: calc(16px + env(safe-area-inset-bottom));
transform: translateX(-50%);
z-index: 140;
width: calc(100% - 32px);
max-width: 408px;
display: flex;
justify-content: center;
opacity: 1;
visibility: visible;
transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}
.floating-cta.is-hidden {
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(10px);
pointer-events: none;
}
.floating-cta a {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 800;
padding: 16px 24px;
border-radius: 8px;
text-decoration: none;
box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}
/* — CUSTOM HERO BANNER — */
.hero {
background: var(--bg);
color: #f0ede8;
padding: 0;
position: relative;
overflow: hidden;
}
.hero::after { content: none; }
.hero .container {
position: relative;
z-index: 1;
padding: 0;
max-width: none;
width: 100%;
}
.hero-banner-wrap {
position: relative;
width: 100%;
overflow: hidden;
background: var(--bg-dark);
}
.hero-banner {
position: relative;
z-index: 1;
width: 100%;
display: block;
height: auto;
}
.hero-button-wrap {
position: absolute;
left: 50%;
bottom: calc(clamp(40px, calc(12.2% - 40px), 66px) + 30px);
transform: translateX(-50%);
z-index: 4;
width: calc(100% - 40px);
max-width: 400px;
display: flex;
justify-content: center;
}
.hero-button {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 800;
padding: 16px 24px;
border-radius: 8px;
text-decoration: none;
box-shadow: 0 10px 24px rgba(196,75,26,0.22), 0 0 18px rgba(196,75,26,0.14);
animation: pulseGlow 2.6s ease-in-out infinite;
}
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@keyframes pulseGlow {
0%, 100% { box-shadow: 0 10px 24px rgba(196,75,26,0.20), 0 0 14px rgba(196,75,26,0.12); }
50% { box-shadow: 0 14px 32px rgba(196,75,26,0.34), 0 0 28px rgba(196,75,26,0.24); }
}
.expert-photo {
width: 100%;
display: block;
aspect-ratio: 4 / 3;
object-fit: cover;
object-position: center 28%;
border-radius: 10px;
margin-bottom: 20px;
}
.final {
padding: 0;
background: var(--bg);
color: #f0ede8;
text-align: center;
border-bottom: none;
}
.final .container {
max-width: none;
width: 100%;
padding: 0;
}
.final-banner-wrap {
position: relative;
width: 100%;
overflow: hidden;
background: var(--bg-dark);
}
.final-banner-wrap::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
height: 82px;
z-index: 2;
pointer-events: none;
background: linear-gradient(to bottom, var(--bg) 0%, rgba(250,249,246,0.78) 22%, rgba(250,249,246,0.26) 58%, rgba(250,249,246,0) 100%);
}
.final-banner-img {
width: 100%;
height: auto;
display: block;
}
.final-banner-cta {
position: absolute;
left: 50%;
bottom: 14.6%;
transform: translateX(-50%);
z-index: 4;
width: calc(100% - 40px);
max-width: 400px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
background: var(--accent);
color: var(--white);
font-size: 15px;
font-weight: 800;
padding: 16px 24px;
border-radius: 8px;
text-decoration: none;
box-shadow: 0 9px 20px rgba(196,75,26,0.16), 0 0 0 0 rgba(196,75,26,0.08);
animation: pulseGlow 3.2s ease-in-out infinite;
}
.final-banner-cta:active { transform: translateX(-50%) scale(0.98); }
/* — ANIMATIONS — */
@media (prefers-reduced-motion: no-preference) {
.pain-item, .format-item, .not-for-item {
opacity: 0;
transform: translateY(12px);
animation: fadeUp 0.4s ease forwards;
}
.pain-item:nth-child(1) { animation-delay: 0.05s; }
.pain-item:nth-child(2) { animation-delay: 0.1s; }
.pain-item:nth-child(3) { animation-delay: 0.15s; }
.pain-item:nth-child(4) { animation-delay: 0.2s; }
.pain-item:nth-child(5) { animation-delay: 0.25s; }
.format-item:nth-child(1) { animation-delay: 0.05s; }
.format-item:nth-child(2) { animation-delay: 0.1s; }
.format-item:nth-child(3) { animation-delay: 0.15s; }
.format-item:nth-child(4) { animation-delay: 0.2s; }
}
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
.hero-banner-wrap::after {
content: none !important;
display: none !important;
}
</style>
<!-- URGENCY BAR -->
<div class="urgency" aria-label="Текст, що біжить">
<div class="urgency-track">
<span class="urgency-item">Скільки років ти вже «вчиш» англійську? А скільки з них — говориш?</span>
<span class="urgency-item">Скільки років ти вже «вчиш» англійську? А скільки з них — говориш?</span>
<span class="urgency-item">Скільки років ти вже «вчиш» англійську? А скільки з них — говориш?</span>
</div>
</div>
<!-- HERO -->
<section class="hero">
<div class="container">
<div class="hero-banner-wrap">
<img class="hero-banner" src="https://i.ibb.co/fGpWPXVY/2.png" alt="Ти знаєш англійську. Але не говориш. Давай з'ясуємо чому.">
<div class="hero-button-wrap" id="heroButtonWrap">
<a href="https://t.me/auditzubkov_bot" class="hero-button" onclick="fbq('track','Lead')">Хочу пройти аудит →</a>
</div>
</div>
</div>
</section>
<!-- PAIN -->
<section class="pain">
<div class="container">
<div class="pain-title">Впізнай себе</div>
<ul class="pain-list">
<li class="pain-item">
<div class="pain-icon">😶</div>
<span>На роботі всі обговорюють задачу, а ти мовчиш — бо поки сформулюєш, тема вже пішла далі</span>
</li>
<li class="pain-item">
<div class="pain-icon">🔄</div>
<span>В голові спершу складаєш речення українською, потім перекладаєш — і все одно звучить не так</span>
</li>
<li class="pain-item">
<div class="pain-icon">📚</div>
<span>Курси, додатки, репетитори — вже перепробував усе. Знання є, а рот не відкривається</span>
</li>
<li class="pain-item">
<div class="pain-icon">😤</div>
<span>Розумієш серіали без субтитрів, читаєш документацію — але на простому дзвінку починаєш тупити</span>
</li>
<li class="pain-item">
<div class="pain-icon">💸</div>
<span>Через мовчанку втрачаєш — підвищення, проєкти, нормальне спілкування з колегами і сусідами</span>
</li>
</ul>
</div>
</section>
<!-- WHY -->
<section class="why">
<div class="container">
<div class="section-label">Чому так відбувається</div>
<h2 class="section-heading">Знання і говоріння — це два різних процеси в мозку</h2>
<p class="why-text">Курси навчили тебе <strong>знати</strong> мову — граматику, слова, правила. Але говоріння — це навичка. Як плавання. Можна прочитати сто книжок про техніку гребків, але в воді тіло все одно запанікує.</p>
<p class="why-text">Саме тому ти «все розумієш, але сказати не можеш». Це не ти тупиш — <strong>тебе вчили не так</strong>. У тебе сформувався мовний блок, і він у кожного свій.</p>
<div class="callout">
<p>«Поки не знайдеш свій конкретний блок — будеш ходити по колу. Нові курси, нові додатки, нові обіцянки. А результат той самий.»</p>
</div>
</div>
</section>
<!-- EXPERT -->
<section class="expert">
<div class="container">
<div class="section-label">Хто проводить аудит</div>
<div class="expert-card">
<img class="expert-photo" src="https://i.ibb.co/bRdGzBBb/photo-2026-05-26-11-58-07-1.jpg" alt="Віталій Зубков">
<h3 class="expert-name">Віталій Зубков</h3>
<p class="expert-role">Психолінгвіст · Поліглот</p>
<div class="expert-stats">
<div class="stat">
<span class="stat-num">7</span>
<span class="stat-label">мов</span>
</div>
<div class="stat">
<span class="stat-num">25+</span>
<span class="stat-label">років практики</span>
</div>
<div class="stat">
<span class="stat-num">0</span>
<span class="stat-label">років за кордоном</span>
</div>
</div>
<p class="expert-text">Сам колись зубрив, не міг зв'язати двох слів. Зрозумів, що проблема не у знаннях, а у тому, як мозок обробляє мову. Створив систему, яка прибирає блок — без зубріння, без граматичних таблиць, без «давайте ще раз повторимо Present Perfect».</p>
</div>
</div>
</section>
<!-- CONTRAST -->
<section class="contrast">
<div class="container">
<div class="section-label" style="color: var(--accent);">Відчуй різницю</div>
<h2 class="section-heading">Те, що ти вже пробував — і те, що працює інакше</h2>
<div class="contrast-grid">
<div class="contrast-card old">
<div class="contrast-label">Курси, репетитори, додатки</div>
<div class="contrast-line"><span class="contrast-icon">→</span><span>Вчать граматику, дають слова, перевіряють тести</span></div>
<div class="contrast-line"><span class="contrast-icon">→</span><span>Працюють з тим що ти знаєш — додають ще</span></div>
<div class="contrast-line"><span class="contrast-icon">→</span><span>Обіцяють результат «з часом» — тижні, місяці, роки</span></div>
<div class="contrast-line"><span class="contrast-icon">→</span><span>Всіх вчать однаково — один підручник на всіх</span></div>
<div class="contrast-line"><span class="contrast-icon">→</span><span>Ти виходиш з новими знаннями. Говорити — не починаєш.</span></div>
</div>
<div class="contrast-card new">
<div class="contrast-label">Лабораторія Вільного Спілкування</div>
<div class="contrast-line"><span class="contrast-icon">✦</span><span>Не вчить мову — прибирає блок, який заважає говорити</span></div>
<div class="contrast-line"><span class="contrast-icon">✦</span><span>Працює з тим, як мозок запускає мову — а не з тим, скільки слів ти знаєш</span></div>
<div class="contrast-line"><span class="contrast-icon">✦</span><span>Перші зміни — за дні, не за місяці</span></div>
<div class="contrast-line"><span class="contrast-icon">✦</span><span>Індивідуальний розбір — бо блок у кожного свій</span></div>
<div class="contrast-line"><span class="contrast-icon">✦</span><span>Ти виходиш і говориш. Не «знаєш ще більше» — а говориш.</span></div>
</div>
</div>
</div>
</section>
<!-- FORMAT -->
<section class="format">
<div class="container">
<div class="section-label">Що ти отримаєш на аудиті</div>
<h2 class="section-heading">За 30 хвилин — ясність, на яку інші витрачають роки</h2>
<div class="format-list">
<div class="format-item">
<div class="format-check"><svg viewBox="0 0 10 8" fill="none"><path d="M1 4l3 3 5-6" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>
<p><strong>Точний діагноз</strong> — який саме блок заважає тобі говорити (їх є декілька типів, і підхід до кожного різний)</p>
</div>
<div class="format-item">
<div class="format-check"><svg viewBox="0 0 10 8" fill="none"><path d="M1 4l3 3 5-6" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>
<p><strong>Розуміння</strong> — чому всі попередні методи не спрацювали саме у твоєму випадку</p>
</div>
<div class="format-item">
<div class="format-check"><svg viewBox="0 0 10 8" fill="none"><path d="M1 4l3 3 5-6" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>
<p><strong>План</strong> — що конкретно робити, щоб заговорити, а не просто знати ще більше слів</p>
</div>
<div class="format-item">
<div class="format-check"><svg viewBox="0 0 10 8" fill="none"><path d="M1 4l3 3 5-6" stroke="#fff" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>
<p><strong>Чесна відповідь</strong> — чи зможе Лабораторія допомогти саме тобі (ми беремо не всіх)</p>
</div>
</div>
</div>
</section>
<!-- REVIEWS -->
<section class="reviews">
<div class="section-label">Реальні люди</div>
<h2 class="section-heading">Вони теж думали, що проблема в них</h2>
<div class="carousel-track" id="carousel">
<div class="review-card">
<div class="review-top">
<div class="review-avatar">Р</div>
<div class="review-meta">
<span class="review-name">Руслан</span>
<span class="review-context">Польща · IT</span>
</div>
</div>
<div class="review-tag">Результат за тиждень</div>
<p class="review-quote">«На робочих дзвінках мовчав і писав усе в чат. Граматику знав, слова знав — а рот відкрити не міг. За тиждень у Лабораторії вперше нормально поговорив з колегами без "зачекайте, я зараз сформулюю".»</p>
<p class="review-result"><strong>Було:</strong> писав у чат замість говорити · <strong>Стало:</strong> спокійно говорить на робочих дзвінках</p>
</div>
<div class="review-card">
<div class="review-top">
<div class="review-avatar">О</div>
<div class="review-meta">
<span class="review-name">Оксана</span>
<span class="review-context">Німеччина</span>
</div>
</div>
<div class="review-tag">Зняла мовний блок</div>
<p class="review-quote">«Скільки я грошей витратила на репетиторів — краще не рахувати. Після кожного курсу здавалось — ну ось, тепер точно заговорю. А потім знову ступор. Тут мені вперше пояснили чому це відбувається, а не просто дали ще домашку.»</p>
<p class="review-result"><strong>Було:</strong> ступор при спробі говорити · <strong>Стало:</strong> вільно спілкується на роботі</p>
</div>
<div class="review-card">
<div class="review-top">
<div class="review-avatar">Н</div>
<div class="review-meta">
<span class="review-name">Надія</span>
<span class="review-context">Чехія</span>
</div>
</div>
<div class="review-tag">Змінилось соціальне життя</div>
<p class="review-quote">«На вечірках стояла з келихом і посміхалась. Жарти розуміла, але поки придумаю що сказати — розмова вже про інше. Найгірше — коли до тебе звертаються, а ти "ааа… yes… sorry". Зараз просто говорю, навіть не задумуюсь якою мовою.»</p>
<p class="review-result"><strong>Було:</strong> мовчала в компаніях · <strong>Стало:</strong> вільно спілкується на вечірках</p>
</div>
<div class="review-card">
<div class="review-top">
<div class="review-avatar">І</div>
<div class="review-meta">
<span class="review-name">Ірина</span>
<span class="review-context">Ізраїль</span>
</div>
</div>
<div class="review-tag">Курси не працювали</div>
<p class="review-quote">«Купа курсів, сертифікат B2 — а подзвонити в лікарню англійською не могла. Соромно було навіть дитині в школі щось запитати в учительки. На діагностиці за пів години побачила те, чого за роки курсів не зрозуміла.»</p>
<p class="review-result"><strong>Було:</strong> B2 на папері, страх у житті · <strong>Стало:</strong> спокійно вирішує справи англійською</p>
</div>
<div class="review-card">
<div class="review-top">
<div class="review-avatar">А</div>
<div class="review-meta">
<span class="review-name">Алла</span>
<span class="review-context">Канада</span>
</div>
</div>
<div class="review-tag">Фільми без субтитрів</div>
<p class="review-quote">«Серіали дивилась тільки з субтитрами. Без них — каша. Вони ніби ковтають слова, я не встигаю. А після Лабораторії увімкнула фільм без субтитрів і просто… зрозуміла. Без пауз. Сама здивувалась.»</p>
<p class="review-result"><strong>Було:</strong> не розуміла живу мову · <strong>Стало:</strong> дивиться фільми без субтитрів</p>
</div>
<div class="review-card">
<div class="review-top">
<div class="review-avatar">О</div>
<div class="review-meta">
<span class="review-name">Олена</span>
<span class="review-context">Велика Британія</span>
</div>
</div>
<div class="review-tag">Повірила в себе</div>
<p class="review-quote">«Я собі не вірила. Знала слова, знала правила — але в голові сидів голос "зараз скажеш дурницю і всі подивляться". На діагностиці Віталій за пів години показав звідки це береться. Я аж заплакала, бо нарешті зрозуміла — справа не в англійській.»</p>
<p class="review-result"><strong>Було:</strong> боялась помилок · <strong>Стало:</strong> говорить без внутрішнього перекладу</p>
</div>
</div>
<div class="carousel-dots" id="dots"></div>
</section>
<!-- MID CTA -->
<section class="mid-cta">
<div class="container">
<p class="mid-cta-text">Якщо ти впізнав себе хоча б в одній історії — це не випадковість. Це твій блок.</p>
<a href="https://t.me/auditzubkov_bot" onclick="fbq('track','Lead')">Записатися на аудит →</a>
<p class="mid-cta-note">30 хвилин · Безкоштовно · Залишилось кілька місць на цей тиждень</p>
</div>
</section>
<!-- NOT FOR -->
<section class="not-for">
<div class="container">
<div class="section-label" style="color: var(--accent);">Це не для всіх</div>
<h2 class="section-heading">Аудит не підійде, якщо ти:</h2>
<div class="not-for-list">
<div class="not-for-item">
<span class="not-for-x">✕</span>
<span>Тільки починаєш вчити англійську з нуля</span>
</div>
<div class="not-for-item">
<span class="not-for-x">✕</span>
<span>Шукаєш безкоштовні матеріали, щоб «просто подивитися»</span>
</div>
<div class="not-for-item">
<span class="not-for-x">✕</span>
<span>Не готовий(-а) щось міняти і хочеш, щоб «воно само»</span>
</div>
</div>
<div class="callout" style="background: var(--accent-light); border-left-color: var(--accent); margin-top: 20px;">
<p style="color: var(--accent);">Аудит — для тих, хто вже знає англійську, але не може говорити. І кому це реально заважає жити і працювати прямо зараз.</p>
</div>
</div>
</section>
<!-- FINAL CTA -->
<section class="final">
<div class="container">
<div class="final-banner-wrap">
<img class="final-banner-img" src="https://i.ibb.co/fGpWPXVY/2.png" alt="До вересня ти або заговориш, або знову будеш мовчати">
<a href="https://t.me/auditzubkov_bot" class="final-banner-cta" onclick="fbq('track','Lead')">Записатися на аудит →</a>
</div>
</div>
</section>
<!-- FLOATING CTA -->
<div class="floating-cta" id="floatingCta">
<a href="https://t.me/auditzubkov_bot" onclick="fbq('track','Lead')">Хочу пройти аудит →</a>
</div>
<script>
(function(){
const track = document.getElementById('carousel');
const dotsC = document.getElementById('dots');
const cards = track.querySelectorAll('.review-card');
cards.forEach((_,i) => {
const d = document.createElement('div');
d.className = 'dot' + (i===0?' active':'');
dotsC.appendChild(d);
});
const dots = dotsC.querySelectorAll('.dot');
track.addEventListener('scroll', () => {
const idx = Math.round(track.scrollLeft / (cards[0].offsetWidth + 16));
dots.forEach((d,i) => d.classList.toggle('active', i===idx));
});
const floatingCta = document.getElementById('floatingCta');
const ctaTargets = Array.from(document.querySelectorAll(
'#heroButtonWrap, .hero-cta, .mid-cta a, .final-cta, .final-banner-cta'
));
if (floatingCta && ctaTargets.length && 'IntersectionObserver' in window) {
const visibleTargets = new Set();
const toggleFloatingCta = () => {
floatingCta.classList.toggle('is-hidden', visibleTargets.size > 0);
};
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting && entry.intersectionRatio > 0.12) {
visibleTargets.add(entry.target);
} else {
visibleTargets.delete(entry.target);
}
});
toggleFloatingCta();
}, {
root: null,
rootMargin: '0px 0px -8% 0px',
threshold: [0, 0.12, 0.25, 0.5, 0.75]
});
ctaTargets.forEach((target) => observer.observe(target));
}
})();
</script>