/* sections.jsx — all page sections for АНАШ landing */
const { useState, useEffect, useRef, useMemo } = React;
/* ---------- Hooks ---------- */
function useReveal() {
const ref = useRef(null);
useEffect(() => {
const el = ref.current;
if (!el) return;
const io = new IntersectionObserver(
(entries) => {
entries.forEach((e) => {
if (e.isIntersecting) {
e.target.classList.add('in');
io.unobserve(e.target);
}
});
},
{ threshold: 0.18 }
);
io.observe(el);
return () => io.disconnect();
}, []);
return ref;
}
/* ---------- Nav ---------- */
function Nav() {
const [scrolled, setScrolled] = useState(false);
const [drawer, setDrawer] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 40);
window.addEventListener('scroll', onScroll, { passive: true });
return () => window.removeEventListener('scroll', onScroll);
}, []);
useEffect(() => {
document.body.style.overflow = drawer ? 'hidden' : '';
}, [drawer]);
const close = () => setDrawer(false);
const links = [
{ href: '#manifest', label: 'Манифест' },
{ href: '#residents', label: 'Резиденты' },
{ href: '#calendar', label: 'Календарь' },
{ href: '#archive', label: 'Архив' },
{ href: '#patron', label: 'Патронат' },
];
return (
АНАШ
Подать заявку
setDrawer(d=>!d)}>
);
}
/* ---------- Hero ---------- */
function Hero() {
return (
32.0853° N · 34.7818° E
Тель-Авив · Герцлия · Иерусалим
Закрытый круг
тех, кто выбрал
Израиль точкой опоры.
АНАШ — частный бизнес‑клуб для предпринимателей и инвесторов, объединённых русским языком, еврейской культурой и ставкой на Землю Обетованную .
187
Резидентов · 14 стран
);
}
function HeroCTA(){
const ref = useMagnetic(14);
return (
Подать заявку
);
}
/* ---------- Marquee ---------- */
function Marquee() {
const words = [
'Networking', 'Капитал', 'Алия 2.0', 'Резиденции', 'Менторство',
'Hi‑Tech', 'Недвижимость', 'Filantropia', 'Tikkun Olam', 'Закрытые ужины'
];
const line = [...words, ...words, ...words];
const [paused, setPaused] = useState(false);
return (
setPaused(true)} onMouseLeave={()=>setPaused(false)}>
{line.map((w, i) => {w} )}
);
}
/* ---------- Manifesto ---------- */
function Manifesto() {
const r = useReveal();
return (
§ 01 — Манифест
Мы строим среду доверия , где деловые встречи начинаются с разговора о книге, а заканчиваются совместными проектами от Хайфы до Эйлата.
Принцип круга
Каждый резидент входит по рекомендации двух действующих членов. Никакой публичности — только закрытые встречи и закрытые сделки.
Принцип земли
Все активности проходят на территории Израиля: от виноделен Голанских высот до террас Старого Яффо.
Принцип взноса
10% годовых взносов направляются на проекты «Дэрех Эрец»: образование, репатриация, поддержка ЦАХАЛ‑резервистов.
);
}
/* ---------- Pillars ---------- */
function Pillars() {
const r = useReveal();
const items = [
{ end: 187, prefix:'', suffix:'', lbl: 'Действующих резидентов' },
{ end: 42, prefix:'', suffix:'', lbl: 'Закрытых события в год' },
{ end: 14, prefix:'', suffix:'', lbl: 'Стран репрезентации' },
{ end: 36, prefix:'₪', suffix:'М', lbl: 'Совместных инвестиций · 2025' },
];
return (
{items.map((it, i) => (
))}
);
}
/* ---------- Members ---------- */
const MEMBERS = [
{ id: '001', name: 'Михаэль Барух', role: 'Tech founder · Tel‑Aviv', hue: 220, span: 'm-5' },
{ id: '002', name: 'Анна Гольдберг', role: 'VC partner · Herzliya', hue: 230, span: 'm-4' },
{ id: '003', name: 'Давид Каплан', role: 'Real estate · Jerusalem', hue: 215, span: 'm-3' },
{ id: '004', name: 'Лея Шапиро', role: 'Винодельня · Galilee', hue: 205, span: 'm-3' },
{ id: '005', name: 'Игорь Лернер', role: 'Cyber · Be’er Sheva', hue: 240, span: 'm-4' },
{ id: '006', name: 'Эстер Ройтман', role: 'Art collector · Caesarea', hue: 200, span: 'm-5' },
];
function MemberCard({ m }) {
return (
№ {m.id}
Открыть профиль →
);
}
function Members() {
const r = useReveal();
return (
§ 02 — Резиденты
Лица, а не профайлы.
Резиденты АНАШ — основатели технологических компаний, инвесторы, виноделы, коллекционеры. Список закрыт, но каждый месяц мы рассказываем об одной истории — на закрытом ужине, не в интернете.
{MEMBERS.map(m => )}
);
}
/* ---------- Activities ---------- */
const ACTIVITIES = [
{ mon: 'ИЮН', day: '14', title: 'Шаббат-ужин в Старом Яффо', desc: 'Закрытый ужин на 18 персон в частной резиденции с видом на порт. Шеф Йоси Шитрит, разговор о будущем Hi‑Tech‑индустрии.', loc: 'Тель‑Авив‑Яффо' },
{ mon: 'ИЮЛ', day: '02', title: 'Винный салон · Голанские высоты', desc: 'Три винодельни, три поколения, дегустация резервных коллекций и разговор с Авирамом Кацем о терруаре севера.', loc: 'Кацрин' },
{ mon: 'ИЮЛ', day: '18', title: 'Утро в кнессете · разговор с министром', desc: 'Закрытая встреча в Иерусалиме: экономическая политика, инвестиционные коридоры, прямой диалог.', loc: 'Иерусалим' },
{ mon: 'АВГ', day: '07', title: 'Регата · Хайфский залив', desc: 'Три яхты, два дня. Команды формируются жеребьёвкой — лучший способ узнать партнёра по сделке.', loc: 'Хайфа' },
{ mon: 'СЕН', day: '21', title: 'Архив Бен‑Гуриона · приватный тур', desc: 'Сде‑Бокер. Хранитель архива читает неопубликованные письма Первого премьера о предпринимательстве в пустыне.', loc: 'Негев' },
];
function Activities() {
const r = useReveal();
return (
§ 03 — Календарь
Сорок два повода в году.
Ужины, регаты, винные салоны, частные туры по коллекциям и закрытым архивам. Никаких конференц‑залов и презентаций — только формат, в котором рождаются партнёрства.
{ACTIVITIES.map((a, i) => (
{a.mon}{a.day}
{a.loc}
RSVP
))}
);
}
/* ---------- Patron ---------- */
function Patron() {
const r = useReveal();
return (
ПОД ПАТРОНАТОМ · ДЭРЕХ ЭРЕЦ · ПУТЬ ЗЕМЛИ · DEREKH ERETZ · המועדון של ארץ ישראל ·
§ 05 — Патронат
«Дэрех Эрец» — путь земли .
Общественная инициатива «Дэрех Эрец» поддерживает АНАШ с момента основания. Это не спонсорство — это общая этика: дело должно служить земле, на которой оно ведётся.
Деньги без культуры — пыль на дороге. Культура без дела — пыль в книге. Мы собираем людей, у которых есть и то и другое.
— Совет старейшин клуба
);
}
/* ---------- Join / Form ---------- */
const INTERESTS = ['Hi‑Tech', 'Real Estate', 'Венчур', 'Виноделие', 'Искусство', 'Филантропия', 'Гостеприимство', 'Промышленность'];
const TICKETS = ['до $1М', '$1–5М', '$5–25М', '$25М+'];
function ApplicationForm() {
const [step, setStep] = useState(0);
const [data, setData] = useState({
name: '', last: '',
email: '', phone: '',
city: '', company: '',
sector: '',
interests: [],
ticket: '',
referrer: '',
why: '',
});
const [sent, setSent] = useState(false);
const steps = [
{ n: '01', t: 'Личные данные' },
{ n: '02', t: 'Дело и капитал' },
{ n: '03', t: 'Рекомендация' },
];
const update = (k, v) => setData(d => ({ ...d, [k]: v }));
const toggle = (k, v) => setData(d => ({ ...d, [k]: d[k].includes(v) ? d[k].filter(x=>x!==v) : [...d[k], v] }));
const canNext = () => {
if (step === 0) return data.name && data.last && data.email && data.phone;
if (step === 1) return data.company && data.sector && data.ticket;
if (step === 2) return data.referrer && data.why.length > 20;
return false;
};
if (sent) {
return (
✦
Заявка принята
Совет резидентов рассмотрит её в течение 14 дней. Мы напишем на {data.email} — независимо от решения.
ID · ANSH‑{Math.floor(Math.random()*9000+1000)}
);
}
return (
{steps.map((s,i) => (
))}
{step+1} / {steps.length}
{step === 0 && (
)}
{step === 1 && (
Сфера интересов · можно несколько
{INTERESTS.map(i => (
toggle('interests', i)}>{i}
))}
Инвестиционный объём — за последние 24 месяца
{TICKETS.map(t => (
update('ticket', t)}>{t}
))}
)}
{step === 2 && (
)}
setStep(s=>Math.max(0,s-1))}>
← Назад
{step < steps.length-1 ? (
canNext() && setStep(s=>s+1)}
style={{ opacity: canNext()?1:.45, cursor: canNext()?'pointer':'not-allowed' }}
>
Далее
) : (
canNext() && setSent(true)}
style={{ opacity: canNext()?1:.45, cursor: canNext()?'pointer':'not-allowed' }}
>
Отправить заявку
)}
);
}
function Join() {
const r = useReveal();
return (
§ 06 — Вступление
Вступление по двум рекомендациям.
Совет рассматривает заявку 14 дней. Решение — единогласное. Годовой взнос — закрытая информация для финалистов отбора.
01 Резидентство либо устойчивая связь с Израилем
02 Деловая репутация без публичных конфликтов
03 Готовность к закрытому, не‑публичному формату
04 Согласие с этическим кодексом «Дэрех Эрец»
Все данные обрабатываются конфиденциально
);
}
/* ---------- Footer ---------- */
function Footer() {
return (
);
}
Object.assign(window, { Nav, Hero, Marquee, Manifesto, Pillars, Members, Activities, Patron, Join, Footer });