// Тарифы — Variant A: контраст + premium (огромный водяной номер, фиолетовое свечение у PRO, золото у VIP)
const TIERS = [
{
id: 'vibe',
num: '01',
name: 'ВАЙБ',
tagline: 'старт в автоматизациях',
priceTg: '450 000 ₸',
priceRu: '≈ 75 000 ₽',
priceUsd: '970 $',
priceOld: null,
installment: 'или 37 500 ₸ × 12 мес',
modules: 'M01 — M11',
hotkey: 'F1',
variant: 'base',
bullets: [
'11 модулей основы вайбкодинга',
'Доступ 12 месяцев',
'Общий чат участников',
'Проверка практического задания'],
cta: 'Начать обучение'
},
{
id: 'pro',
num: '02',
name: 'ВАЙБ ПРО',
tagline: 'сразу в профи — основной выбор',
priceTg: '650 000 ₸',
priceRu: '≈ 105 000 ₽',
priceUsd: '1 400 $',
priceOld: null,
installment: 'или 54 200 ₸ × 12 мес',
modules: 'M01 — M17',
hotkey: 'F2',
variant: 'featured',
badge: 'выбирают 9 из 10',
bullets: [
'Всё из тарифа «ВАЙБ»',
'+ 6 модулей по AI-ботам',
'3 групповых созвона',
'Обратная связь лично от Алексея',
'Проверка заданий от куратора'],
cta: 'Забрать PRO'
},
{
id: 'vip',
num: '03',
name: 'VIP РАБОТА',
tagline: 'важна личная работа',
priceTg: '1 250 000 ₸',
priceRu: '≈ 200 000 ₽',
priceUsd: '2 700 $',
priceOld: null,
installment: 'или 104 200 ₸ × 12 мес',
modules: 'ALL + 1:1',
hotkey: 'F3',
variant: 'vip',
bullets: [
'Все 17 модулей обучения',
'Программа под твои амбиции',
'Личная обратная связь',
'Стратегия масштабирования',
'Построение своей команды'],
cta: 'Обсудить VIP'
}];
function PricingPillowButton({ children, bg, color, glow, shadow, hi, innerBot, weight }) {
const [h, sH] = React.useState(false);
const [p, sP] = React.useState(false);
const height = 56;
const radius = 16;
const translate = p ? 3 : h ? -2 : 0;
return (
sH(true)}
onMouseLeave={() => { sH(false); sP(false); }}
onMouseDown={() => sP(true)}
onMouseUp={() => sP(false)}
onClick={() => { window.open(window.CTA_LINK || 'https://t.me/intgrtr_bot', '_blank'); }}
style={{ position: 'relative', display: 'block', width: '100%', height, cursor: 'pointer', userSelect: 'none', zIndex: 2 }}>
{/* shadow */}
{/* glow */}
{/* face */}
{children}
);
}
function TierCard({ t }) {
const isFeatured = t.variant === 'featured';
const isVip = t.variant === 'vip';
// палитра
const violet = '#7c5cff';
const violetSoft = '#a08bff';
const gold = '#e9c97a';
const accent = isFeatured ? violetSoft : isVip ? gold : 'rgba(255,255,255,0.55)';
const accentSolid = isFeatured ? violet : isVip ? gold : 'rgba(255,255,255,0.85)';
const cardBg = isFeatured ?
'radial-gradient(120% 80% at 50% 105%, rgba(124,92,255,0.32) 0%, rgba(124,92,255,0.08) 35%, transparent 70%), linear-gradient(180deg,#0d0a1c 0%,#070514 100%)' :
isVip ?
'radial-gradient(110% 70% at 50% 110%, rgba(233,201,122,0.10) 0%, transparent 60%), linear-gradient(180deg,#0b0a08 0%,#070605 100%)' :
'linear-gradient(180deg,#0d0d10 0%,#070708 100%)';
const cardBorder = isFeatured ?
'1px solid rgba(124,92,255,0.55)' :
isVip ?
'1px solid rgba(233,201,122,0.22)' :
'1px solid rgba(255,255,255,0.06)';
const cardShadow = isFeatured ?
'0 0 0 1px rgba(124,92,255,0.25) inset, 0 30px 80px -20px rgba(124,92,255,0.5), 0 0 60px rgba(124,92,255,0.18)' :
'none';
const numColor = isFeatured ?
'rgba(124,92,255,0.07)' :
isVip ?
'rgba(233,201,122,0.05)' :
'rgba(255,255,255,0.03)';
const checkBg = isFeatured ?
'rgba(124,92,255,0.32)' :
isVip ?
'rgba(233,201,122,0.16)' :
'rgba(124,92,255,0.18)';
const checkColor = isFeatured ? '#fff' : isVip ? gold : violetSoft;
const ctaBg = isFeatured ?
'linear-gradient(180deg,#9b7eff 0%,#7c5cff 100%)' :
isVip ?
'linear-gradient(180deg,#f0d488,#d4b566)' :
'rgba(255,255,255,0.04)';
const ctaColor = isFeatured ? '#fff' : isVip ? '#1a1308' : '#fff';
const ctaBorder = isFeatured ?
'1px solid rgba(255,255,255,0.18)' :
isVip ?
'1px solid rgba(233,201,122,0.6)' :
'1px solid rgba(255,255,255,0.1)';
const ctaShadow = isFeatured ?
'0 8px 24px -6px rgba(124,92,255,0.6), inset 0 1px 0 rgba(255,255,255,0.25)' :
isVip ?
'0 6px 18px -6px rgba(233,201,122,0.4)' :
'none';
return (
{/* Гигантский водяной номер */}
{t.num}
{/* Бейдж featured */}
{t.badge &&
{t.badge}
}
{/* Лейбл сверху */}
{t.id}.plan · {t.modules}
{/* Название тарифа */}
{t.name}
{/* Тэглайн */}
{t.tagline}
{/* Цена */}
{t.priceTg}
{t.priceOld &&
{t.priceOld}
}
{t.priceRu}
·
{t.priceUsd}
{t.installment &&
0%
{t.installment}
}
{/* Bullets */}
{t.bullets.map((b, i) =>
-
✓
{b}
)}
{/* CTA — pillow keycap (same as hero "Начать обучение"), цвет по тарифу */}
{t.cta} →
);
}
function Pricing() {
return (
выбери свой уровень → нажми F1/F2/F3
} />
{TIERS.map((t) => )}
{/* Payment / installment block — expanded */}
{/* Header / terminal line */}
$
vibe install --payment=split
→
РАССРОЧКА 0% / 12 / 24 МЕС
для всех стран
{/* Two-column geo split */}
{/* RU / KZ / BY */}
OPTION_01
// официально, через банк
Рассрочка от банков-партнёров
{[
['🇷🇺', 'Россия'],
['🇰🇿', 'Казахстан'],
['🇧🇾', 'Беларусь']].
map(([flag, name]) =>
{flag}{name}
)}
заявка занимает ~5 минут — оформляется онлайн при оплате
{/* Rest of the world */}
OPTION_02
// напрямую от команды
внутренняя рассрочка
🌍остальной мир
сша · ес · оаэ · узбекистан · украина · кыргызстан · грузия · армения
платишь равными частями напрямую — без банков и скоринга
{/* Footer note */}
›
обе опции доступны для всех тарифов · ВАЙБ / ВАЙБ ПРО / ВАЙБ MAX
уточнить условия → @ai_mng
);
}
Object.assign(window, { Pricing });