feat: separate /team and /schedule pages with Pinterest-style team grid

- Add /team page with masonry grid, style filters, search, and trainer profiles
- Add /schedule page as dedicated full-page schedule viewer
- Landing page: replace team section with auto-scrolling photo marquee (TeamPreview)
  - Clicking a trainer opens modal overlay with profile (no page navigation)
  - "Познакомиться с командой" links to full /team gallery
- Landing page: replace schedule section with compact CTA linking to /schedule
- Header: support mixed route links (/team) and hash links (#about)
  - Sub-pages show all nav links, hash links prefixed with /
  - Sub-pages always use scrolled header style (readable on light theme)
- Remove unused content.ts and seed.ts (DB is primary data source)
- Add marquee and grid card entrance animations
This commit is contained in:
2026-04-13 22:01:38 +03:00
parent 8c84da279e
commit 1571b63ec3
10 changed files with 612 additions and 590 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ export const NAV_LINKS: NavLink[] = [
{ label: "Направления", href: "#classes" },
{ label: "Команда", href: "#team" },
{ label: "День открытых дверей", href: "#open-day" },
{ label: "Расписание", href: "#schedule" },
{ label: "Расписание", href: "/schedule" },
{ label: "Стоимость", href: "#pricing" },
{ label: "Мастер-классы", href: "#master-classes" },
{ label: "Новости", href: "#news" },