/* Pages: Home, Services, Contacts */ const { useState: useStateP } = React; function Home({ navigate }) { const S = window.SITE; const tiles = ["people", "food", "predmet"].map((k) => S.galleries[k]); const heroList = [ { src: "assets/photos/maria-portrait.png", cap: "Мария", meta: "автор" }, ]; return (

Свет,
фактура,
история

Еда Предметка Люди Репортаж Нейроконтент

Привет! Я {S.name} — {S.role.toLowerCase()} из города {S.city}.

{S.intro.map((t, i) =>

{t}

)}
Сочных нам кадров! =)
Мария
Портфолио

Выберите направление

03 раздела · нажмите, чтобы открыть
{tiles.map((g, i) => ( navigate(g.id)}> {g.title} {g.mood} {g.title} ))}
); } function Services({ navigate }) { const S = window.SITE; return (
Услуги и цены

Стоимость
съёмки

Пакеты под разные задачи — от карточек для маркетплейса до полноценного репортажа.

{S.services.map((s, i) => (
{String(i + 1).padStart(2, "0")} / {String(S.services.length).padStart(2, "0")}

{s.title}

{s.price}{s.unit}
    {s.points.map((p, j) =>
  • {p}
  • )}

{s.note}

{s.title}
))}
); } function Contacts() { const S = window.SITE; const [sent, setSent] = useStateP(false); return (

Давайте
знакомиться

Телефон{S.phone} Instagram@{S.handle} TelegramНаписать ВКонтактеПрофиль
{ e.preventDefault(); setSent(true); }}>
Спасибо! Сообщение отправлено — отвечу в течение дня.
Мария
); } Object.assign(window, { Home, Services, Contacts });