From 949a50f74165f2637f6ff4f9e299048ed9f87244 Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 16 Jul 2026 16:36:46 -0400 Subject: [PATCH] creating layout --- .claude/settings.json | 29 + CLAUDE.md | 53 + README.md | 99 + docs/frame44-site-update-prompt.md | 95 + docs/initial-prompt.md | 115 ++ eleventy.config.js | 51 + package-lock.json | 1687 +++++++++++++++++ package.json | 24 + src/_data/aitools.json | 34 + src/_data/extras.json | 58 + src/_data/historicalCollections.json | 74 + src/_data/i18n.js | 8 + src/_data/i18n/en.json | 38 + src/_data/museums.json | 18 + src/_data/packages.json | 62 + src/_data/site.json | 24 + src/_data/team.json | 23 + src/_includes/layouts/base.njk | 43 + src/_includes/macros.njk | 50 + src/_includes/partials/footer.njk | 15 + src/_includes/partials/header.njk | 19 + src/about/index.njk | 40 + src/assets/css/style.css | 665 +++++++ src/assets/images/apple-touch-icon.png | Bin 0 -> 3122 bytes src/assets/images/favicon-16x16.png | Bin 0 -> 582 bytes src/assets/images/favicon-32x32.png | Bin 0 -> 1039 bytes src/assets/images/logo-footer.png | Bin 0 -> 9742 bytes src/assets/images/logo-header.png | Bin 0 -> 10175 bytes src/assets/images/placeholders/grootegast.svg | 7 + src/assets/images/placeholders/holten.svg | 7 + .../images/placeholders/studio-screenshot.svg | 9 + src/assets/images/placeholders/team-1.svg | 6 + src/assets/images/placeholders/team-2.svg | 6 + src/assets/images/placeholders/team-3.svg | 6 + src/assets/js/main.js | 10 + src/assets/logos/Favicon.png | Bin 0 -> 8154 bytes src/assets/logos/Favicon2.png | Bin 0 -> 8311 bytes src/assets/logos/Frame 44 Logo PNG-02.png | Bin 0 -> 164143 bytes src/assets/logos/Frame 44 Logo PNG-03.png | Bin 0 -> 162410 bytes src/assets/logos/Frame 44 Logo PNG-04.png | Bin 0 -> 164247 bytes .../logos/Frame 44 Logo PNG-05 - Copy (2).png | Bin 0 -> 162981 bytes src/assets/logos/Frame 44 Logo PNG-05.png | Bin 0 -> 162981 bytes src/assets/logos/Frame 44 Logo PNG-06.png | Bin 0 -> 164138 bytes src/assets/logos/Frame 44 Logo PNG-07.png | Bin 0 -> 163087 bytes src/assets/logos/Frame 44 Logo PNG-08.png | Bin 0 -> 163544 bytes src/assets/logos/Frame 44 Logo PNG-09.png | Bin 0 -> 163240 bytes src/collections/index.njk | 40 + src/contact/index.njk | 31 + src/favicon.ico | Bin 0 -> 604 bytes src/index.njk | 76 + src/museums/index.njk | 32 + src/platform/index.njk | 69 + src/pricing/index.njk | 151 ++ src/robots.txt | 4 + src/sitemap.njk | 12 + 55 files changed, 3790 insertions(+) create mode 100644 .claude/settings.json create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 docs/frame44-site-update-prompt.md create mode 100644 docs/initial-prompt.md create mode 100644 eleventy.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/_data/aitools.json create mode 100644 src/_data/extras.json create mode 100644 src/_data/historicalCollections.json create mode 100644 src/_data/i18n.js create mode 100644 src/_data/i18n/en.json create mode 100644 src/_data/museums.json create mode 100644 src/_data/packages.json create mode 100644 src/_data/site.json create mode 100644 src/_data/team.json create mode 100644 src/_includes/layouts/base.njk create mode 100644 src/_includes/macros.njk create mode 100644 src/_includes/partials/footer.njk create mode 100644 src/_includes/partials/header.njk create mode 100644 src/about/index.njk create mode 100644 src/assets/css/style.css create mode 100644 src/assets/images/apple-touch-icon.png create mode 100644 src/assets/images/favicon-16x16.png create mode 100644 src/assets/images/favicon-32x32.png create mode 100644 src/assets/images/logo-footer.png create mode 100644 src/assets/images/logo-header.png create mode 100644 src/assets/images/placeholders/grootegast.svg create mode 100644 src/assets/images/placeholders/holten.svg create mode 100644 src/assets/images/placeholders/studio-screenshot.svg create mode 100644 src/assets/images/placeholders/team-1.svg create mode 100644 src/assets/images/placeholders/team-2.svg create mode 100644 src/assets/images/placeholders/team-3.svg create mode 100644 src/assets/js/main.js create mode 100644 src/assets/logos/Favicon.png create mode 100644 src/assets/logos/Favicon2.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-02.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-03.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-04.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-05 - Copy (2).png create mode 100644 src/assets/logos/Frame 44 Logo PNG-05.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-06.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-07.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-08.png create mode 100644 src/assets/logos/Frame 44 Logo PNG-09.png create mode 100644 src/collections/index.njk create mode 100644 src/contact/index.njk create mode 100644 src/favicon.ico create mode 100644 src/index.njk create mode 100644 src/museums/index.njk create mode 100644 src/platform/index.njk create mode 100644 src/pricing/index.njk create mode 100644 src/robots.txt create mode 100644 src/sitemap.njk diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..ac8f98b --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,29 @@ +{ + "permissions": { + "defaultMode": "acceptEdits", + "allow": [ + "Bash(npm install *)", + "Bash(npm run *)", + "Bash(npx @11ty/eleventy *)", + "Bash(npx eleventy *)", + "Bash(git add *)", + "Bash(git commit *)", + "Bash(git status)", + "Bash(git diff *)", + "Bash(git log *)", + "Bash(mkdir *)", + "Bash(ls *)" + ], + "ask": [ + "Bash(git push *)", + "Bash(npm publish *)" + ], + "deny": [ + "Read(.env)", + "Read(**/.env*)", + "Bash(rm -rf *)", + "Bash(curl *)", + "Bash(wget *)" + ] + } +} \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..564839c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,53 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## What this is + +Frame 44 marketing site — an Eleventy (11ty v3) static site. Nunjucks templates, plain CSS, no client-side framework, no build tooling beyond Eleventy itself. Sells map-native interactive exhibit software to museums, historical societies, and heritage sites. + +## Commands + +``` +npm install +npm run serve # http://localhost:8080, live reload +npm run build # writes static output to _site/ +``` + +There is no test suite (`npm test` is a stub) and no linter configured. + +`_site/` is pure static HTML/CSS/JS/SVG — no server-side runtime required. Deployment is self-hosted (copy `_site/` to a web server document root); no Netlify/Cloudflare Pages config exists. + +## Architecture + +**Data-driven pricing.** All pricing content lives in `src/_data/*.json`, never hardcoded in templates: +- `packages.json` — the four core packages (Exhibit One, Gallery, Flagship, Multi-Site) +- `historicalCollections.json` — licensed historical data collections +- `aitools.json` — optional AI add-ons + the bundle +- `extras.json` — extras, prepay terms, hardware range, grant support note, worked-example inputs + +Adding an object to `packages.json` or `historicalCollections.json` automatically surfaces it on the relevant pages (home pricing teaser, `/pricing/`, `/collections/`) — no template changes needed. The pricing page's worked examples are *computed* in templates from this JSON via the `cad`, `prepay`, and `findByKey` Nunjucks filters defined in `eleventy.config.js`, so they can't drift out of sync with the underlying prices. + +Key filters/shortcodes in `eleventy.config.js`: +- `cad` — formats a number as CAD currency (whole dollars) +- `prepay` — multi-year prepay pricing: 3yr = 2.5x annual, 5yr = 4x annual +- `sum`, `findByKey` — array helpers used in templates +- `year` shortcode — current year for footer copyright + +**i18n scaffolding (English-only today).** UI strings live in `src/_data/i18n/en.json`, exposed to templates as `i18n` via `src/_data/i18n.js` (currently always returns `en`). The folder layout anticipates a `/fr/` locale: adding French means creating `src/_data/i18n/fr.json`, switching `i18n.js` to select by `data.lang`, and duplicating page templates under `src/fr/` with `lang: fr` front matter (they can extend/reuse the same layouts and macros). Product pricing data (`packages.json` etc.) only needs duplicating if names/descriptions require translation — see `i18n.js` for the pattern. + +**Logos vs. served images.** `src/assets/logos/` holds huge (8000×4500px) raw design-export PNGs (11 variants). `eleventy.config.js` passthrough copy deliberately excludes this folder — only `src/assets/{css,js,images,fonts}` ship to `_site/`. What's actually served (checked into `src/assets/images/`, cropped/resized from the raw sources) is `logo-header.png` (white+red, dark header), `logo-footer.png` (full-colour, light footer + JSON-LD), and the favicon set. If the brand mark changes, re-crop from `src/assets/logos/` rather than hand-editing the served images. + +**Templates.** `src/_includes/layouts/base.njk` is the shared layout; `src/_includes/macros.njk` holds shared Nunjucks macros; `src/_includes/partials/` holds header/footer. Page routes are folders under `src/` (`about/`, `contact/`, `museums/`, `platform/`, `pricing/`, `collections/` via `src/collections/index.njk`) each with an `index.njk`. + +**Contact.** The contact page uses a plain `mailto:` link (`src/contact/index.njk`) — there is no form backend. + +## Known placeholders / unconfirmed data (see `site.json` / `extras.json` flags) + +- `contactEmail` in `src/_data/site.json` is a placeholder (`contactEmailConfirmed: false`). +- Hardware price range and installation timeline in `extras.json` are unconfirmed (`extras.hardware.confirmed` / `extras.timeline.confirmed`). +- `src/assets/css/style.css` references self-hosted webfonts (Schibsted Grotesk, Inter) at `/assets/fonts/...` that are not checked in; the site falls back to system fonts until real `.woff2` files are added. +- Museum case-study copy in `src/_data/museums.json` (Grootegast, Holten) and all entries in `src/_data/team.json` are placeholders. +- No `og:image` is set in `src/_includes/layouts/base.njk`. + +Treat these as real gaps, not stale notes — check the `confirmed` flags in the JSON before assuming a number is final. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f18ce1 --- /dev/null +++ b/README.md @@ -0,0 +1,99 @@ +# Frame 44 — Marketing Site + +Eleventy (11ty v3) static site. Nunjucks templates, plain CSS, no client-side framework, no build tooling beyond Eleventy itself. + +## Build & run + +``` +npm install +npm run serve # http://localhost:8080, live reload +npm run build # writes static output to _site/ +``` + +`_site/` is pure static HTML/CSS/JS/SVG — no server-side runtime required. + +## Deploying (self-hosted) + +Copy the contents of `_site/` to your web server's document root after running `npm run build`. Any static file server works. Example nginx server block: + +```nginx +server { + listen 80; + server_name frame44.com www.frame44.com; + root /var/www/frame44-landing-page/_site; + index index.html; + + location / { + try_files $uri $uri/index.html =404; + } +} +``` + +No Netlify/Cloudflare Pages config is included — this build targets self-hosting. If that changes later, add `netlify.toml` or a Cloudflare Pages project pointing `npm run build` → `_site/`. + +The contact page uses a plain `mailto:` link (see `src/contact/index.njk`), so there's no form backend to wire up. When email delivery is set up (sendmail or otherwise), the address that link points to still needs to be a real, monitored inbox — see the TODO list below. + +## Logo & favicon + +The real brand mark lives in `src/assets/logos/` as huge (8000×4500px) design-export PNGs — 11 variants (colour/mono/white × horizontal/stacked lockups, plus two duplicate favicon-mark exports). That folder is **not** shipped: `eleventy.config.js` only passes through `src/assets/{css,js,images,fonts}`, deliberately excluding `src/assets/logos`, so those multi-megabyte source files never reach `_site/`. + +What's actually served, all cropped/resized from those sources and checked into `src/assets/images/`: + +- `logo-header.png` — white + red horizontal lockup, for the dark header band +- `logo-footer.png` — full-colour (black + red) horizontal lockup, for the light footer and the JSON-LD `logo` field (schema.org recommends a logo on a light/transparent background, not an inverted one) +- `favicon-16x16.png` / `favicon-32x32.png` / `apple-touch-icon.png`, and `src/favicon.ico` (multi-size 16/32/48) — the square icon mark composited onto a solid `--color-ink` tile, since the source mark is white + red and needs a dark background to read + +If the brand mark changes, re-crop from `src/assets/logos/` (or a new export) rather than hand-editing the PNGs in `src/assets/images/`. + +## Where prices live + +All pricing content is in `src/_data/*.json` — nothing is hardcoded in templates: + +- `packages.json` — the four core packages (Exhibit One, Gallery, Flagship, Multi-Site) +- `historicalCollections.json` — licensed historical data collections +- `aitools.json` — optional AI add-ons + the bundle +- `extras.json` — extras, prepay terms, hardware range, grant support note, and the worked-example inputs + +Changing a number in one of these files updates every page that shows it. The pricing page's "worked example" and the multi-year prepay example are *computed* in the template from these JSON values (via the `cad`, `prepay`, and `findByKey` Nunjucks filters in `eleventy.config.js`) — they are not separately typed-in numbers, so they can't drift out of sync with the package/collection/AI-tool prices. + +### Adding a package + +Add an object to `src/_data/packages.json`: + +```json +{ + "key": "unique-key", + "name": "Package Name", + "badge": null, + "buildPrice": 10000, + "annualPrice": 3000, + "summary": "One-line summary.", + "features": ["Feature one", "Feature two"] +} +``` + +It will automatically appear in the home page pricing teaser and the `/pricing/` packages grid. + +### Adding a historical collection + +Add an object to `src/_data/historicalCollections.json` with `key`, `name`, `price`, `priceType` (`"annual"` or `"one-time-per-project"`), `description`, `whatsInside`, and `suits`. It will automatically appear on both `/pricing/` and `/collections/`. + +## Planned `/fr/` locale + +The site builds English-only today, but the data/folder layout is already split so French can be added without restructuring: + +- UI strings (nav labels, buttons, footer copy) live in `src/_data/i18n/en.json`, exposed to templates as `i18n` via `src/_data/i18n.js`. +- To add French: create `src/_data/i18n/fr.json`, then change `i18n.js` from always returning `en` to selecting by `data.lang` (the comment at the top of that file spells out the exact change). +- Duplicate the page templates under `src/fr/` (e.g. `src/fr/index.njk`, `src/fr/pricing/index.njk`) with front matter `lang: fr` and `permalink: /fr/...`. They can `{% extends %}`/reuse the same layout and macros — only the copy and `lang` differ. +- Prices themselves (`packages.json`, `historicalCollections.json`, etc.) don't need duplicating unless product names/descriptions need translation — in that case, add locale-suffixed data files (e.g. `packages.fr.json`) and pick the right one the same way `i18n.js` does. + +## What's not real yet (TODO before launch) + +- **Contact email** — `contact@frame44.example` is a placeholder (`site.contactEmailConfirmed: false` in `src/_data/site.json`). Flagged inline on the Contact page. +- **Hardware price range** ($3,500–$9,000/screen) — unconfirmed, flagged on the Pricing page (`extras.hardware.confirmed: false`). +- **Installation timeline** (8–16 weeks) — unconfirmed, flagged on the Pricing page (`extras.timeline.confirmed: false`). +- **Self-hosted webfonts** — `src/assets/css/style.css` references `/assets/fonts/schibsted-grotesk/*.woff2` and `/assets/fonts/inter/*.woff2`, but no font files are checked in (this environment has no network access to fetch them). The site falls back to system fonts until real woff2 files are added at those paths. +- **Museum case-study copy** — Grootegast and Holten summaries in `src/_data/museums.json` are `` placeholders; real photos also needed at `src/assets/images/placeholders/grootegast.svg` / `holten.svg` (currently generated placeholder graphics). +- **Team bios** — all three entries in `src/_data/team.json` are placeholders (name, role, bio, photo). +- **Open Graph share image** — no `og:image` tag is set. Add a real image and an `og:image` meta tag in `src/_includes/layouts/base.njk` once one exists. +- **Lighthouse scores** — not run in this environment (no browser available here). Run `npm run build && npx serve _site` and check Performance/Accessibility/Best Practices/SEO locally before launch, particularly once the real webfonts and images are in place (placeholders are lightweight SVG, so real photos may change the Performance number). diff --git a/docs/frame44-site-update-prompt.md b/docs/frame44-site-update-prompt.md new file mode 100644 index 0000000..5091b59 --- /dev/null +++ b/docs/frame44-site-update-prompt.md @@ -0,0 +1,95 @@ +# Frame 44 site update — realign pricing model, gate prices, add data catalogue + +Three tasks in one pass, on the existing Eleventy (11ty v3) site. Keep the current architecture exactly: all pricing content in `src/_data/*.json`, Nunjucks templates, plain CSS, the i18n split, no hardcoded prices in templates, no new build tooling. + +**Read `CLAUDE.md` and `README.md` first** — follow the data-driven pattern, filter/shortcode conventions, logo/passthrough rules, and i18n scaffolding described there. + +--- + +## HARD RULE — no prices anywhere on the public site + +**No dollar figures, no "starting at," no ranges, anywhere in the built site.** Pricing lives only in a PDF guide sent on request. Price fields still exist in the JSON data files (for internal use and future PDF generation) but **must never be rendered in a public template**. Add a build-time check: grep the rendered `_site/` output for `$` in page content and confirm none appears in pricing context. If a price would surface on a page, that's a bug. + +The public site's job: explain *how* pricing works and *what* exists, then capture the lead via two CTAs — **"Request the pricing guide"** and **"Inquire"**. Every interested museum should identify itself before it sees a number. + +--- + +## TASK A — Replace the outdated pricing model + +The current `packages.json` (Exhibit One / Gallery / Flagship / Multi-Site, build+annual prices) is from an older model. Replace the data model with the current one. Update the JSON so the data is correct and internally consistent; the public templates render names and descriptions only (never prices — see hard rule). + +1. **`packages.json` → Studio tiers, one-time.** Three objects: + - Studio 1 — `oneTimePrice` 2500, features: "1 published exhibit", "1 theme" + - Studio 3 — `oneTimePrice` 7000, `badge` "Most chosen", features: "3 published exhibits", "All themes" + - Studio 5 — `oneTimePrice` 10000, features: "5 published exhibits", "All themes + custom branding" + - Add a shared-features string rendered once beneath the three cards: "Every Studio includes the map builder, timeline, English/French translation, web + touchscreen output, and hosting." + +2. **New `maintenance.json`** — M&S annual tiers: Studio 1 (or a ready-to-go exhibit) 2500, Studio 3 3500, Studio 5 4500. Plus a coverage string ("Covers hosting & uptime (or on-premise server care), software updates & new features, screen monitoring & content sync, staff support by email & phone, security patching & backups.") and the footnote "Screens and on-premise add-ons include their own yearly maintenance, shown under Deployment." + +3. **New `deployment.json`** — Cloud (included), On-Premise Server (+30% one-time, then +30%/yr), Gallery Screen (2500 one-time, then +500/yr), Custom Web Address (250 one-time; subdomain free). + +4. **`aitools.json` → "AI & community tools."** Four items with the fuller descriptions: + - Visitor Chatbot — "A conversational guide on your gallery screens and website, answering visitor questions using only your approved exhibit content — so answers always stay accurate and on-brand." + - Research Chatbot — "A staff-only research assistant that searches across your full licensed archive in plain English, surfacing sources fast for exhibit development and visitor inquiries." + - Document Transcription — "Turns scanned letters, logs and documents into searchable, quotable text — so your archive becomes something visitors and staff can actually find things in." + - Community Contributions — "Community photo & story uploads with built-in moderation — nothing publishes without approval. Includes AI pre-screening & audit log." + +5. **New `readymade.json`** — ready-to-go exhibit packages ("a finished, researched guided exhibit with its animated map — Studio included, ready to publish in weeks; growing library"). Entries: Dieppe, 419 Bomber Squadron. + +6. **`historicalCollections.json` → keep per-collection objects** (the catalogue uses them) but they carry names/descriptions/coverage, not public prices. Reframe any pricing-page reference as "we'll recommend the right fit — request the pricing guide," never a printed grid. + +7. **`extras.json`** — keep worked-example *inputs* in JSON for future PDF use, but the worked examples **do not render on the public site**. Remove the hardware-range and installation-timeline references from public pricing templates (they no longer appear under the new model). + +8. **Rework `/pricing/`, `/platform/`, and the home pricing teaser** to the new model with **zero prices**: + - Intro line: "Interactive map exhibits for museums and heritage sites — any story that unfolds across a place. You buy the software once, then pay a yearly plan to keep it running." + - **Three ways to start** cards: *License a ready-made exhibit* (Fastest) — "A finished exhibit — Dieppe, 419 Bomber Squadron — live in weeks." · *We build it for you* (Most popular) — "Our team researches, writes and builds a guided map-story that carries visitors through your history, chapter by chapter." · *Build it yourself* (Most control) — "Your staff create exhibits in Studio, our builder." + - **What a Studio is** (no prices): the builder, running on the Frame 44 Atlas platform; exhibits run on your website and on gallery touchscreens; every Studio includes the map builder, timeline, EN/FR translation, web + touchscreen output, and hosting. + - **Custom builds:** "We create guided map-stories for any history rooted in place — a regiment's war, a ship's voyages, a town's growth, an expedition's route. Full archival research, writing, map animation and Studio build, shaped to your collection." (No price.) + - **Deployment options** (Cloud / On-Premise / gallery screens / custom web address) described by name only. + - **AI & community tools** described by name + description only. + - **Historical data:** described, with a link to `/catalogue/`. + - **Trust strip:** "Bilingual by design (English/French) · Runs offline on secure networks · Your content stays yours · Grant-ready paperwork included · Built for museums of every kind." + - **Dominant CTA, top and bottom of `/pricing/`: "Request the pricing guide"** — a short form (name, institution, email, optional message) that emails info@frame44.com; the reply sends the current pricing guide PDF and books a call. Use the site's existing contact/mailto pattern if no form backend exists (a structured `mailto:` with subject "Pricing guide request" is acceptable until a form backend is added — flag as TODO). + - Retire old package names (Exhibit One / Gallery / Flagship / Multi-Site) everywhere they appear. + +9. **Confirmed values:** set `contactEmail` to **info@frame44.com** and `contactEmailConfirmed: true` in `site.json`. Update the `mailto:` on the contact page accordingly. + +--- + +## TASK B — New `/catalogue/` page + +A browsable catalogue of licensable data and exhibits at `src/catalogue/index.njk`. **No prices** — every tile ends in an **"Inquire"** CTA (structured `mailto:` to info@frame44.com with a subject naming the item, or a link to the contact page). Data-driven from JSON like the rest of the site. + +Make both `/catalogue/` and `/data/` resolve here (alias or redirect), because the pricing guide PDF links to `frame44.com/data`. Add `/catalogue/` to the main nav. + +Three groups: + +1. **Ready-to-go exhibits** (from `readymade.json`) — image tile each (Dieppe, 419 Bomber Squadron): thumbnail, title, one-line description, "guided map-story" framing, "Inquire" button, plus a "new exhibits added regularly" note. + +2. **Data collections** (from `historicalCollections.json`) — tiles for: Project '44 WWII mapped data (with a coverage tag, e.g. "First Canadian Army · NW Europe & Italy · 1943–45"), War diaries (digitized, searchable primary sources), Story maps (guided narratives), Project Athena (Afghanistan photo archive), Project Friction (Gulf War). Each tile: thumbnail, description, a **coverage/scope tag**, "Inquire" CTA. The coverage tag answers a regimental museum's first question — "do you have my unit?" — at a glance. + +3. **Maps & imagery** (new `cartography.json`) — the differentiator: Historical basemaps (GSGS series, army-group situation maps, period projections), 1944–46 aerial imagery, Historical site layers ("a site mapped through time"). Each tile: thumbnail, description, "Inquire." + +Plus a closing **"Don't see your subject?"** tile → custom research build → contact CTA, so non-military museums (maritime, civic, settlement) see themselves in the catalogue. + +**Images:** screenshots will be supplied at `src/assets/images/catalogue/{dieppe,419sqn,aerial,wardiary,basemap}.jpg`. For any tile whose image isn't present yet, use the existing SVG-placeholder approach and flag it as a TODO. Follow the README's logo/passthrough conventions. + +--- + +## Guardrails + +- **No prices in any rendered public page** (the hard rule above). Price fields live in JSON for internal/PDF use only. +- **Never describe Frame 44 as owning Project '44's research.** Correct framing: Frame 44 licenses data from Project '44 (CRMA). Footer/data lines read "Data licensed from Project '44 (CRMA)." +- **Two product names only: Atlas** (the platform) and **Studio** (the builder). Never "Enhanced Content Builder" or "ECB"; never coin new product names. The kiosk output is "gallery screens"; the web output is "web exhibits." +- **Don't invent** prices, coverage claims, collection names, testimonials, or team bios beyond what's in the data files. Anything unknown → `` and list it at the end. +- Follow the existing i18n pattern (strings in `src/_data/i18n/en.json`), keep the `/fr/`-ready structure intact. + +## Definition of done + +- `npm run build` succeeds; `npm run serve` renders cleanly, responsive 360–1440px. +- **Zero dollar figures anywhere in `_site/` page content** (grep to verify). +- `/pricing/` sells the model and drives "Request the pricing guide"; `/catalogue/` (and `/data/`) browse-only with "Inquire" CTAs. +- Old package names (Exhibit One / Gallery / Flagship / Multi-Site) appear nowhere in the built site. +- `contactEmail` is info@frame44.com and confirmed. +- A README/CLAUDE.md note added documenting the new data files (`maintenance.json`, `deployment.json`, `readymade.json`, `cartography.json`) and the no-public-prices rule. +- Final message: list every `` placeholder still needing input (screenshots, form backend, fonts, museum copy, team bios, OG image). diff --git a/docs/initial-prompt.md b/docs/initial-prompt.md new file mode 100644 index 0000000..c709bd5 --- /dev/null +++ b/docs/initial-prompt.md @@ -0,0 +1,115 @@ +# GOAL + +Build a complete, production-ready marketing website for **Frame 44 Technology Inc.** using **Eleventy (11ty v3)**, to replace the current frame44.com. The current site is too small for what the company now sells; this build needs room for the full product line, pricing, and historical data collections. + +Work iteratively: scaffold the project first, then build page by page, showing me progress as you go. Ask before making assumptions about content I haven't provided. + +--- + +# CONTEXT — WHO FRAME 44 IS + +Frame 44 Technology is a Canadian software company. We build **map-native interactive exhibit software for museums, historical societies, and heritage sites** — touchscreen kiosks and web exhibits where visitors explore historical events on live maps with timelines, story panels, and imagery. + +Critical positioning rule (never violate this): +- **Project '44 is NOT Frame 44.** Project '44 (run by the nonprofit CRMA) is Frame 44's first and biggest customer, and Frame 44 **licenses historical data from** Project '44 and its sister archives. Never write copy implying Frame 44 owns Project '44's research or that the product "ships with" it. Correct framing: "The platform behind Project '44, available for your story." +- Reference installations that ARE fair game to showcase: permanent kiosk installations at the **Victory Museum in Grootegast (Netherlands)** and the **Holten Canadian War Cemetery visitor centre (Netherlands)**. + +Audience: museum directors and curators — often non-technical, often at small institutions, often writing grant applications. Plain language everywhere. Explain jargon or don't use it. + +--- + +# TECH REQUIREMENTS + +- **Eleventy v3**, Nunjucks templates, no client-side framework. Minimal vanilla JS only where needed (mobile nav, pricing toggle if any). +- All pricing/product content lives in **`_data/` JSON files** (e.g. `_data/packages.json`, `_data/collections.json`, `_data/aitools.json`, `_data/extras.json`) so prices update in one place and templates render from data. No prices hardcoded in templates. +- Plain modern CSS (custom properties, grid/flex). No Tailwind, no CSS framework. +- Fully responsive, mobile-first. +- Accessibility: WCAG 2.1 AA. Semantic HTML, skip link, focus states, alt text, color contrast ≥ 4.5:1 for body text. +- Performance: no web-font bloat (2 families max, self-hosted woff2), lazy-loaded images, target Lighthouse 95+ across the board. +- SEO: per-page titles/descriptions, Open Graph tags, sitemap.xml, robots.txt, JSON-LD Organization schema. +- Build output to `_site/`, deployable as pure static files (will likely be hosted on Netlify/Cloudflare Pages — include config for both, ask me which). +- Structure the site so an **/fr/ French locale can be added later** without restructuring (i18n-ready folder + data layout, but build English-only for now). + +--- + +# DESIGN SYSTEM + +- Brand red: **#DF272F**. Dark ink: **#1B1D21**. Body text: #24262B. Muted: #6A6E76. Lines: #E3E5E8. Light bg: #F6F7F8. +- Logo: white + red mark (I will drop the file into `assets/` — use a placeholder reference `assets/logo.png` for now). Logo needs a dark background to be visible → dark header band with red underline accent, matching our print materials. +- Overall aesthetic: clean, modern, cartographic-adjacent — subtle map/topographic texture is welcome as a background accent, but do NOT theme the whole site like a vintage map. Professional first. +- Typography: one strong grotesque for headings (e.g. Schibsted Grotesk), one clean sans for body (e.g. Inter). Self-host both. +- Red is reserved for: prices, primary CTAs, and one highlight element per view. Don't spray it everywhere. + +--- + +# SITE ARCHITECTURE (pages to build) + +1. **Home (`/`)** + - Hero: "Map-native interactive exhibits for museums & heritage sites" + subline + primary CTA ("Book a conversation"). + - Three-step plain-language explainer (reuse this copy): + - *An exhibit* is one interactive story — a map your visitors can touch and explore, with timelines, photos and text panels. + - *A gallery screen* is the physical touchscreen on your museum floor. The same exhibits also run on your website. + - *The builder* is the tool your own staff use to edit text, photos and maps — no technical skills needed. + - Reference installations section (Grootegast, Holten) with image placeholders. + - Pricing teaser (two-number model) linking to /pricing. + - Closing CTA band. + +2. **Platform (`/platform/`)** + - The Enhanced Content Builder: block-based builder (headings, fact panels, timeline cards, galleries, map buttons, overlay toggles, scenario buttons), live MapLibre map integration, themes, publish/sync workflow. + - Gallery screens / kiosk software: runs offline on secure networks, syncs when connected, monitored and supported. + - Web exhibits: same content, on the museum's website. + - "Your team can edit everything, forever" as a section, plus "Your content stays yours — exports in standard formats if you ever leave." + +3. **Pricing (`/pricing/`)** — render everything from `_data/`. Reproduce the two-number model prominently: + - Explainer: "Every package has two numbers: what it costs to build, and what it costs to keep running. That's it." Build year = one-time, fits project & development funding. Every year after = annual, sized for operating budgets. + - **Packages** (build year / every year after): + - Exhibit One — $7,500 / $2,900 — 1 interactive map exhibit built with our team; web-based & touchscreen-ready; full builder access; hosting, support & updates. + - Gallery — $19,500 / $6,500 — up to 5 published exhibits; first exhibit built by our team; touchscreen software for 1 gallery screen; all themes, 5 staff accounts. + - Flagship (badge: "Most installed") — $45,000 / $9,500 — bespoke build by our historian team; unlimited published exhibits; touchscreen software for 2 gallery screens; one new or refreshed exhibit every year; custom branding & priority support. + - Multi-Site — from $75,000 / custom — multiple locations, synced content; shared collections across sites; dedicated account historian; scoped & quoted per institution. + - Worked example: Flagship $45,000 + Campaign data licence $3,900 + Visitor chatbot $4,800 = **$53,700 build year · $18,200 every year after**, vs. comparable one-off custom installs typically starting near $67,000 with no updates, no builder, nothing new next year. Most installations live **8–16 weeks after signing** (TODO: confirm timeline). + - **Historical Collections** (licensed from Project '44 and its sister archives, CRMA — scoped to the story your museum tells): + - Story Packs (Dieppe, 419 Squadron & growing) — $1,900/yr each — pre-built, ready-to-publish exhibits from completed research projects. + - Gulf War Collection (Project Friction) — $2,500/yr — complete and museum-ready. + - Afghanistan Collection (Project Athena) — $2,900/yr — veteran-contributed, geotagged photos of your regiment's tours; pairs with Crowdsourcing. + - Second World War — Campaign/Regional (Project '44) — $3,900/yr — mapped unit positions, frontlines and war diary events for one campaign, operation or regiment. + - Second World War — Full Collection (Project '44) — $8,500/yr — includes the staff Research Assistant: plain-English questions, sourced answers from the full archive. + - Complete Archive — $12,500/yr — every collection, Research Assistant across all of it. Highlighted; "best value for Flagship & Multi-Site." + - Custom Research Build — from $12,000 **one-time · per project**. + - **AI Tools** ("Optional. Add to any package — you control what they can say."): + - Visitor Chatbot — $4,800/yr — answers visitor questions using only approved exhibit content and licensed data. + - Document Transcription — $3,000/yr — scanned archival documents into searchable text; 5,000 pages/yr included. + - Crowdsourcing — $2,400/yr — moderated community photo & story contributions. + - Complete AI Package — $8,000/yr (save $2,200/yr). + - **Extras**: Additional gallery screen $2,400/yr · Additional published exhibit $1,000/yr · Curator Care $6,000/yr (we maintain, refresh and update all content) · Done-For-You Exhibit $5,000–15,000 **one-time · per exhibit**. + - **Terms**: 3 years prepaid = 2.5× annual, 5 years prepaid = 4× annual, applied to "every year after" fees (worked example: Flagship 3-yr prepaid = $23,750 vs $28,500 annually). Hardware: touchscreens typically $3,500–$9,000 per screen installed (TODO: confirm range), supplied at cost + 15% or bring your own. Grant support: we provide statements of work, budgets and letters of support formatted for museum development and heritage funding applications. + - Reassurance band: ✓ Bilingual by design (full EN/FR visitor experience on every package) · ✓ Runs on secure networks (screens run offline, sync when connected) · ✓ Your content stays yours (exports in standard formats). + - All prices CAD, exclusive of taxes, hardware quoted separately. + +4. **Collections (`/collections/`)** — expanded page for the historical collections above: one section per collection with a short description, what's inside, and which museums it suits. Link back to pricing. + +5. **Museums (`/museums/`)** — case-study page: Grootegast and Holten installations with image placeholders and short write-ups (I'll supply final text and photos; scaffold with clearly marked placeholder copy). + +6. **About (`/about/`)** — company story: Canadian company, veteran-founded, the relationship with Project '44/CRMA stated correctly, the team (placeholder bios). + +7. **Contact (`/contact/`)** — "Every installation starts with a conversation. We'll scope your exhibit, prepare a grant-ready proposal, and price it to your funding — no obligation." Simple contact form (Netlify Forms or static mailto — ask me) + email. **Email is TODO — use `contact@frame44.example` placeholder and flag it.** + +Global: header (logo, nav, CTA button), footer (Project '44 licensing attribution line: "Historical data licensed from Project '44 (CRMA)", copyright, prices-CAD note). + +--- + +# HARD RULES + +1. Never invent prices, statistics, testimonials, client names, or team bios. Anything you don't have: insert `` placeholder and list it in a final TODO summary. +2. Never describe Frame 44 as owning Project '44's research (see positioning rule above). +3. All money renders from `_data/` files. Changing one JSON value must update every page that shows it. +4. Mark the three unconfirmed values wherever they appear: contact email, hardware price range, 8–16 week timeline. +5. Keep every page's copy in plain language a non-technical museum director understands on first read. + +# DEFINITION OF DONE + +- `npx @11ty/eleventy --serve` runs clean; all 7 pages render, responsive from 360px to 1440px. +- Pricing page numbers match this document exactly. +- Lighthouse: Performance/Accessibility/Best Practices/SEO ≥ 95 on Home and Pricing. +- A README covering: build/deploy, where to edit prices (`_data/`), how to add a collection or package, and the planned /fr/ locale approach. +- Final message: list of every TODO placeholder needing my input. \ No newline at end of file diff --git a/eleventy.config.js b/eleventy.config.js new file mode 100644 index 0000000..d9959f2 --- /dev/null +++ b/eleventy.config.js @@ -0,0 +1,51 @@ +const { EleventyHtmlBasePlugin } = require("@11ty/eleventy"); + +module.exports = function (eleventyConfig) { + // Static passthrough — note src/assets/logos/ (raw design source files) is + // intentionally excluded; only the cropped, web-sized exports in + // src/assets/images/ ship to the built site. + eleventyConfig.addPassthroughCopy({ "src/assets/css": "assets/css" }); + eleventyConfig.addPassthroughCopy({ "src/assets/js": "assets/js" }); + eleventyConfig.addPassthroughCopy({ "src/assets/images": "assets/images" }); + eleventyConfig.addPassthroughCopy({ "src/assets/fonts": "assets/fonts" }); + eleventyConfig.addPassthroughCopy({ "src/robots.txt": "robots.txt" }); + eleventyConfig.addPassthroughCopy({ "src/favicon.ico": "favicon.ico" }); + + eleventyConfig.addPlugin(EleventyHtmlBasePlugin); + + eleventyConfig.addWatchTarget("src/assets/css/"); + + // Currency formatter — all prices are CAD, whole dollars. + eleventyConfig.addFilter("cad", (value) => { + if (value === null || value === undefined || value === "") return ""; + return new Intl.NumberFormat("en-CA", { + style: "currency", + currency: "CAD", + maximumFractionDigits: 0, + }).format(value); + }); + + // Prepay pricing: 3yr = 2.5x annual, 5yr = 4x annual (applied to "every year after" fees). + eleventyConfig.addFilter("prepay", (annual, years) => { + const multiplier = years === 5 ? 4 : years === 3 ? 2.5 : 1; + return Math.round(annual * multiplier); + }); + + eleventyConfig.addFilter("sum", (values) => values.reduce((a, b) => a + b, 0)); + + eleventyConfig.addFilter("findByKey", (arr, value) => (arr || []).find((item) => item.key === value)); + + eleventyConfig.addShortcode("year", () => `${new Date().getFullYear()}`); + + return { + dir: { + input: "src", + output: "_site", + includes: "_includes", + data: "_data", + }, + templateFormats: ["njk", "md", "11ty.js"], + htmlTemplateEngine: "njk", + markdownTemplateEngine: "njk", + }; +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e6a1059 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1687 @@ +{ + "name": "frame44-landing-page", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frame44-landing-page", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@11ty/eleventy": "^3.1.6" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.2.tgz", + "integrity": "sha512-RTF6VTZHatYf7fSZBUN3RKwiUeJh5dhWV61gDPrHhQF2/gzruAkYz8yXuvGLx3w3ZBKreGrR+MfYpSVkdbdbLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1" + } + }, + "node_modules/@11ty/dependency-tree-esm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.4.tgz", + "integrity": "sha512-MYKC0Ac77ILr1HnRJalzKDlb9Z8To3kXQCltx299pUXXUFtJ1RIONtULlknknqW8cLe19DLVgmxVCtjEFm7h0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.7", + "acorn": "^8.15.0", + "dependency-graph": "^1.0.0", + "normalize-path": "^3.0.0" + } + }, + "node_modules/@11ty/eleventy": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.6.tgz", + "integrity": "sha512-ZlSiR1PLdS2lv7TelBgWAhcvMiLNZkPBlLEb+lh7kGYZ+Mk0bo9qcYgVsewvw9W7Em0RH3wd01h5fAstNDh0zA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/dependency-tree": "^4.0.2", + "@11ty/dependency-tree-esm": "^2.0.4", + "@11ty/eleventy-dev-server": "^2.0.8", + "@11ty/eleventy-plugin-bundle": "^3.0.7", + "@11ty/eleventy-utils": "^2.0.7", + "@11ty/lodash-custom": "^4.17.21", + "@11ty/posthtml-urls": "^1.0.3", + "@11ty/recursive-copy": "^4.0.4", + "@sindresorhus/slugify": "^2.2.1", + "bcp-47-normalize": "^2.3.0", + "chokidar": "^3.6.0", + "debug": "^4.4.3", + "dependency-graph": "^1.0.0", + "entities": "^6.0.1", + "filesize": "^10.1.6", + "gray-matter": "^4.0.3", + "iso-639-1": "^3.1.5", + "js-yaml": "^4.1.1", + "kleur": "^4.1.5", + "liquidjs": "^10.27.0", + "luxon": "^3.7.2", + "markdown-it": "^14.2.0", + "minimist": "^1.2.8", + "moo": "0.5.2", + "node-retrieve-globals": "^6.0.1", + "nunjucks": "^3.2.4", + "picomatch": "^4.0.4", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.7", + "posthtml-match-helper": "^2.0.3", + "semver": "^7.8.1", + "slugify": "^1.6.9", + "tinyglobby": "^0.2.16" + }, + "bin": { + "eleventy": "cmd.cjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.8.tgz", + "integrity": "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1", + "chokidar": "^3.6.0", + "debug": "^4.4.0", + "finalhandler": "^1.3.1", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.4", + "please-upgrade-node": "^3.2.0", + "send": "^1.1.0", + "ssri": "^11.0.0", + "urlpattern-polyfill": "^10.0.0", + "ws": "^8.18.1" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-bundle": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.7.tgz", + "integrity": "sha512-QK1tRFBhQdZASnYU8GMzpTdsMMFLVAkuU0gVVILqNyp09xJJZb81kAS3AFrNrwBCsgLxTdWHJ8N64+OTTsoKkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.2", + "debug": "^4.4.0", + "posthtml-match-helper": "^2.0.3" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", + "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/posthtml-urls": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.3.tgz", + "integrity": "sha512-1YvhnkaNlFnnJic1rBMWmTC2adbuy+JQiBfl1Hecr1Wjjik1pQZmGyk/eC9zKX/FQv52s2Nht1Gi/UwhYqrBeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "evaluate-value": "^2.0.0", + "http-equiv-refresh": "^2.0.1", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@11ty/recursive-copy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.4.tgz", + "integrity": "sha512-oI7m8pa7/IAU/3lqRU9vjBbs20iKFo7x+1K9kT3aVira6scc1X9MjBdgLCHzLJeJ7iB6wydioA+kr9/qPnvmlQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "errno": "^1.0.0", + "junk": "^3.1.0", + "minimatch": "^3.1.5", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", + "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", + "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.1.tgz", + "integrity": "sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", + "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm-import-transformer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.5.tgz", + "integrity": "sha512-1GKLvfuMnnpI75l8c6sHoz0L3Z872xL5akGuBudgqTDPv4Vy6f2Ec7jEMKTxlqWl/3kSvNbHELeimJtnqgYniw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/evaluate-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/evaluate-value/-/evaluate-value-2.0.0.tgz", + "integrity": "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-equiv-refresh": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-2.0.1.tgz", + "integrity": "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/iso-639-1": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-3.1.6.tgz", + "integrity": "sha512-ZFar/L4ngX7wZh2QX+Fiftmuf0igWJsrJtfizrovWifF1gAWkfmRa5Z1m0LQZbm0hKCHRDYhLRSLFrSqNe4EJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.2.tgz", + "integrity": "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/liquidjs": { + "version": "10.27.2", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.27.2.tgz", + "integrity": "sha512-kvknfAEtOHjHkAAv7GxLEJh8ghpMQm3Fc4uWVyF7hERSTsSRsdC7saWs0p5aDG7GDcWsu5o+T4232O+8KZO55w==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.3.0.tgz", + "integrity": "sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.5.0", + "linkify-it": "^5.0.2", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/morphdom": { + "version": "2.7.8", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.8.tgz", + "integrity": "sha512-D/fR4xgGUyVRbdMGU6Nejea1RFzYxYtyurG4Fbv2Fi/daKlWKuXGLOdXtl+3eIwL110cI2hz1ZojGICjjFLgTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-retrieve-globals": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/node-retrieve-globals/-/node-retrieve-globals-6.0.1.tgz", + "integrity": "sha512-j0DeFuZ/Wg3VlklfbxUgZF/mdHMTEiEipBb3q0SpMMbHaV3AVfoUQF8UGxh1s/yjqO0TgRZd4Pi/x2yRqoQ4Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "acorn-walk": "^8.3.4", + "esm-import-transformer": "^3.0.3" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posthtml": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.7.tgz", + "integrity": "sha512-7Hc+IvlQ7hlaIfQFZnxlRl0jnpWq2qwibORBhQYIb0QbNtuicc5ZxvKkVT71HJ4Py1wSZ/3VR1r8LfkCtoCzhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-match-helper": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/posthtml-match-helper/-/posthtml-match-helper-2.0.3.tgz", + "integrity": "sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "posthtml": "^0.16.6" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slugify": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-11.0.0.tgz", + "integrity": "sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..56bd347 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "frame44-landing-page", + "version": "1.0.0", + "main": "index.js", + "directories": { + "doc": "docs" + }, + "scripts": { + "build": "eleventy", + "serve": "eleventy --serve", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://git.frame44.com/nathan/frame44-landing-page.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "devDependencies": { + "@11ty/eleventy": "^3.1.6" + } +} diff --git a/src/_data/aitools.json b/src/_data/aitools.json new file mode 100644 index 0000000..51fc405 --- /dev/null +++ b/src/_data/aitools.json @@ -0,0 +1,34 @@ +{ + "intro": "Optional. Add to any package — you control what they can say.", + "items": [ + { + "key": "visitor-chatbot", + "name": "Visitor Chatbot", + "price": 4800, + "priceType": "annual", + "description": "Answers visitor questions using only approved exhibit content and licensed data." + }, + { + "key": "document-transcription", + "name": "Document Transcription", + "price": 3000, + "priceType": "annual", + "description": "Scanned archival documents into searchable text; 5,000 pages/yr included." + }, + { + "key": "crowdsourcing", + "name": "Crowdsourcing", + "price": 2400, + "priceType": "annual", + "description": "Moderated community photo & story contributions." + } + ], + "bundle": { + "key": "complete-ai-package", + "name": "Complete AI Package", + "price": 8000, + "priceType": "annual", + "savings": 2200, + "description": "All three AI tools together, for less than buying them separately." + } +} diff --git a/src/_data/extras.json b/src/_data/extras.json new file mode 100644 index 0000000..cf9859f --- /dev/null +++ b/src/_data/extras.json @@ -0,0 +1,58 @@ +{ + "items": [ + { + "key": "additional-gallery-screen", + "name": "Additional gallery screen", + "price": 2400, + "priceType": "annual" + }, + { + "key": "additional-exhibit", + "name": "Additional published exhibit", + "price": 1000, + "priceType": "annual", + "description": "Built by your team in Studio." + }, + { + "key": "curator-care", + "name": "Curator Care", + "price": 6000, + "priceType": "annual", + "description": "We maintain, refresh and update all content." + }, + { + "key": "done-for-you-exhibit", + "name": "Done-For-You Exhibit", + "priceMin": 5000, + "priceMax": 15000, + "priceType": "one-time-per-exhibit" + } + ], + "terms": { + "prepay": [ + { "years": 3, "multiplier": 2.5 }, + { "years": 5, "multiplier": 4 } + ], + "appliesTo": "Every year after fees only." + }, + "hardware": { + "priceMin": 3500, + "priceMax": 9000, + "unit": "per screen installed", + "note": "Supplied at cost + 15%, or bring your own.", + "confirmed": false + }, + "grantSupport": "We provide statements of work, budgets and letters of support formatted for museum development and heritage funding applications.", + "timeline": { + "weeksMin": 8, + "weeksMax": 16, + "note": "Most installations live 8–16 weeks after signing.", + "confirmed": false + }, + "workedExample": { + "packageKey": "flagship", + "collectionKey": "second-world-war-campaign", + "aitoolKey": "visitor-chatbot", + "comparisonOneOff": 67000 + } +} diff --git a/src/_data/historicalCollections.json b/src/_data/historicalCollections.json new file mode 100644 index 0000000..98bd80f --- /dev/null +++ b/src/_data/historicalCollections.json @@ -0,0 +1,74 @@ +[ + { + "key": "story-packs", + "name": "Story Packs", + "subtitle": "Dieppe, 419 Squadron & growing", + "price": 1900, + "priceType": "annual", + "description": "Pre-built, ready-to-publish exhibits from completed research projects.", + "whatsInside": "Finished, ready-to-publish exhibits drawn from completed research projects — no commissioning or writing required on your end.", + "suits": "Museums that want a proven exhibit fast, without commissioning original research." + }, + { + "key": "gulf-war", + "name": "Gulf War Collection", + "subtitle": "Project Friction", + "price": 2500, + "priceType": "annual", + "description": "Complete and museum-ready.", + "whatsInside": "A complete, museum-ready exhibit covering the Gulf War, sourced and mapped by our research partners.", + "suits": "Regimental museums and heritage sites with a Gulf War service connection." + }, + { + "key": "afghanistan", + "name": "Afghanistan Collection", + "subtitle": "Project Athena", + "price": 2900, + "priceType": "annual", + "description": "Veteran-contributed, geotagged photos of your regiment's tours.", + "whatsInside": "Veteran-contributed, geotagged photographs from your regiment's tours in Afghanistan. Pairs well with the Crowdsourcing AI tool for ongoing contributions.", + "suits": "Regimental museums building an Afghanistan-era exhibit with community contributions." + }, + { + "key": "second-world-war-campaign", + "name": "Second World War — Campaign / Regional", + "subtitle": "Project '44", + "price": 3900, + "priceType": "annual", + "description": "Mapped unit positions, frontlines and war diary events for one campaign, operation or regiment.", + "whatsInside": "Mapped unit positions, frontlines and war diary events for one campaign, operation or regiment, drawn from Project '44's research.", + "suits": "Museums telling one specific Second World War campaign, operation or regimental story." + }, + { + "key": "second-world-war-full", + "name": "Second World War — Full Collection", + "subtitle": "Project '44", + "price": 8500, + "priceType": "annual", + "description": "Includes the staff Research Assistant: plain-English questions, sourced answers from the full archive.", + "whatsInside": "The complete Second World War archive, plus the staff Research Assistant — plain-English questions, sourced answers from the full archive.", + "suits": "Museums covering the full Second World War story, or that want research help on tap for staff." + }, + { + "key": "complete-archive", + "name": "Complete Archive", + "subtitle": null, + "price": 12500, + "priceType": "annual", + "highlight": "Best value for Flagship & Multi-Site", + "description": "Every collection, Research Assistant across all of it.", + "whatsInside": "Every historical collection Frame 44 licenses, with the Research Assistant working across the full archive.", + "suits": "Flagship and Multi-Site museums that want the whole archive available to draw from." + }, + { + "key": "custom-research-build", + "name": "Custom Research Build", + "subtitle": null, + "price": 12000, + "priceType": "one-time-per-project", + "priceFrom": true, + "description": "Commissioned research scoped to the story your museum tells.", + "whatsInside": "A commissioned research project scoped to the specific story your museum tells, built by our historian team.", + "suits": "Museums with a story not yet covered by an existing collection." + } +] diff --git a/src/_data/i18n.js b/src/_data/i18n.js new file mode 100644 index 0000000..038aae0 --- /dev/null +++ b/src/_data/i18n.js @@ -0,0 +1,8 @@ +const en = require("./i18n/en.json"); + +// English-only today. Adding /fr/: create ./i18n/fr.json, then switch this +// to `(data) => ({ en, fr })[data.lang || "en"]` and set `lang: fr` in front +// matter on the src/fr/ page tree. +module.exports = function () { + return en; +}; diff --git a/src/_data/i18n/en.json b/src/_data/i18n/en.json new file mode 100644 index 0000000..7a48604 --- /dev/null +++ b/src/_data/i18n/en.json @@ -0,0 +1,38 @@ +{ + "skipLink": "Skip to main content", + "nav": { + "platform": "Platform", + "pricing": "Pricing", + "collections": "Collections", + "museums": "Museums", + "about": "About", + "contact": "Contact" + }, + "cta": { + "bookConversation": "Book a conversation", + "seePricing": "See pricing", + "explorePlatform": "Explore the platform", + "emailUs": "Email us", + "viewCollections": "View all collections", + "readMore": "Read more" + }, + "footer": { + "attribution": "Historical data licensed from Project '44 (CRMA).", + "pricesNote": "All prices in Canadian dollars (CAD), exclusive of taxes.", + "copyrightSuffix": "Frame 44 Technology Inc. All rights reserved." + }, + "pricing": { + "eyebrow": "How pricing works", + "twoNumberExplainer": "Every package has two numbers: what it costs to build, and what it costs to keep running. That's it.", + "buildYearLabel": "Build year", + "buildYearNote": "One-time. Fits project & development funding.", + "everyYearLabel": "Every year after", + "everyYearNote": "Annual. Sized for operating budgets.", + "currencyNote": "All prices CAD, exclusive of taxes. Hardware quoted separately.", + "reassurance": [ + "Bilingual by design (full EN/FR visitor experience on every package)", + "Runs on secure networks (screens run offline, sync when connected)", + "Your content stays yours (exports in standard formats)" + ] + } +} diff --git a/src/_data/museums.json b/src/_data/museums.json new file mode 100644 index 0000000..493972d --- /dev/null +++ b/src/_data/museums.json @@ -0,0 +1,18 @@ +[ + { + "key": "grootegast", + "name": "Victory Museum", + "location": "Grootegast, Netherlands", + "type": "Permanent kiosk installation", + "summary": "", + "image": "/assets/images/placeholders/grootegast.svg" + }, + { + "key": "holten", + "name": "Holten Canadian War Cemetery Visitor Centre", + "location": "Holten, Netherlands", + "type": "Permanent kiosk installation", + "summary": "", + "image": "/assets/images/placeholders/holten.svg" + } +] diff --git a/src/_data/packages.json b/src/_data/packages.json new file mode 100644 index 0000000..c5ba628 --- /dev/null +++ b/src/_data/packages.json @@ -0,0 +1,62 @@ +[ + { + "key": "exhibit-one", + "name": "Exhibit One", + "badge": null, + "buildPrice": 7500, + "annualPrice": 2900, + "summary": "One interactive map exhibit, built with our team.", + "features": [ + "1 interactive map exhibit built with our team", + "Web-based & touchscreen-ready", + "Full Frame 44 Studio access", + "Hosting, support & updates" + ] + }, + { + "key": "gallery", + "name": "Gallery", + "badge": null, + "buildPrice": 19500, + "annualPrice": 6500, + "summary": "A full gallery screen with room to grow to five exhibits.", + "features": [ + "Up to 5 published exhibits", + "First exhibit built by our team", + "Touchscreen software for 1 gallery screen", + "All themes", + "5 staff accounts" + ] + }, + { + "key": "flagship", + "name": "Flagship", + "badge": "Most installed", + "buildPrice": 45000, + "annualPrice": 9500, + "summary": "A bespoke build from our historian team, with something new every year.", + "features": [ + "Bespoke build by our historian team", + "Unlimited published exhibits", + "Touchscreen software for 2 gallery screens", + "One new or refreshed exhibit every year", + "Custom branding & priority support" + ] + }, + { + "key": "multi-site", + "name": "Multi-Site", + "badge": null, + "buildPrice": 75000, + "buildPriceFrom": true, + "annualPrice": null, + "annualPriceLabel": "Custom", + "summary": "Multiple locations on one synced platform, scoped to your institution.", + "features": [ + "Multiple locations, synced content", + "Shared collections across sites", + "Dedicated account historian", + "Scoped & quoted per institution" + ] + } +] diff --git a/src/_data/site.json b/src/_data/site.json new file mode 100644 index 0000000..3372b87 --- /dev/null +++ b/src/_data/site.json @@ -0,0 +1,24 @@ +{ + "name": "Frame 44 Technology Inc.", + "shortName": "Frame 44", + "url": "https://www.frame44.com", + "lang": "en", + "locales": ["en"], + "description": "Map-native interactive exhibit software for museums, historical societies and heritage sites.", + "contactEmail": "contact@frame44.example", + "contactEmailConfirmed": false, + "logo": "/assets/images/logo-footer.png", + "logoWidth": 457, + "logoHeight": 160, + "logoHeader": "/assets/images/logo-header.png", + "logoFooter": "/assets/images/logo-footer.png", + "ctaUrl": "/contact/", + "nav": [ + { "key": "platform", "url": "/platform/" }, + { "key": "pricing", "url": "/pricing/" }, + { "key": "collections", "url": "/collections/" }, + { "key": "museums", "url": "/museums/" }, + { "key": "about", "url": "/about/" }, + { "key": "contact", "url": "/contact/" } + ] +} diff --git a/src/_data/team.json b/src/_data/team.json new file mode 100644 index 0000000..c4594c4 --- /dev/null +++ b/src/_data/team.json @@ -0,0 +1,23 @@ +[ + { + "key": "placeholder-1", + "name": "", + "role": "", + "bio": "", + "photo": "/assets/images/placeholders/team-1.svg" + }, + { + "key": "placeholder-2", + "name": "", + "role": "", + "bio": "", + "photo": "/assets/images/placeholders/team-2.svg" + }, + { + "key": "placeholder-3", + "name": "", + "role": "", + "bio": "", + "photo": "/assets/images/placeholders/team-3.svg" + } +] diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk new file mode 100644 index 0000000..d5413c1 --- /dev/null +++ b/src/_includes/layouts/base.njk @@ -0,0 +1,43 @@ + + + + + + {{ title }} | {{ site.shortName }} + + + + + + + + + + + + + + + + + + {% set orgSchema = { + "@context": "https://schema.org", + "@type": "Organization", + "name": site.name, + "url": site.url, + "logo": site.url + site.logo, + "description": site.description + } %} + + + + + {% include "partials/header.njk" %} +
+ {{ content | safe }} +
+ {% include "partials/footer.njk" %} + + + diff --git a/src/_includes/macros.njk b/src/_includes/macros.njk new file mode 100644 index 0000000..8962830 --- /dev/null +++ b/src/_includes/macros.njk @@ -0,0 +1,50 @@ +{% macro ctaBand(heading, body, ctaLabel, ctaUrl) %} +
+
+

{{ heading }}

+

{{ body }}

+ {{ ctaLabel }} +
+
+{% endmacro %} + +{% macro pricingCard(pkg) %} +
+ {% if pkg.badge %}{{ pkg.badge }}{% endif %} +

{{ pkg.name }}

+

{{ pkg.summary }}

+
+
+ {% if pkg.buildPriceFrom %}from {% endif %}{{ pkg.buildPrice | cad }} + Build year +
+
+ {% if pkg.annualPrice %}{{ pkg.annualPrice | cad }}{% else %}{{ pkg.annualPriceLabel }}{% endif %} + Every year after +
+
+ +
+{% endmacro %} + +{% macro collectionCard(item) %} +
+
+

{{ item.name }}{% if item.subtitle %} {{ item.subtitle }}{% endif %}

+
+ {% if item.highlight %}

{{ item.highlight }}

{% endif %} +

{{ item.description }}

+

What's inside: {{ item.whatsInside }}

+

Suits: {{ item.suits }}

+

+ {% if item.priceFrom %}from {% endif %}{{ item.price | cad }} + + {% if item.priceType == "annual" %}per year{% else %}one-time, per project{% endif %} + +

+
+{% endmacro %} diff --git a/src/_includes/partials/footer.njk b/src/_includes/partials/footer.njk new file mode 100644 index 0000000..ebd3427 --- /dev/null +++ b/src/_includes/partials/footer.njk @@ -0,0 +1,15 @@ + diff --git a/src/_includes/partials/header.njk b/src/_includes/partials/header.njk new file mode 100644 index 0000000..4c1969d --- /dev/null +++ b/src/_includes/partials/header.njk @@ -0,0 +1,19 @@ + diff --git a/src/about/index.njk b/src/about/index.njk new file mode 100644 index 0000000..6d6b26c --- /dev/null +++ b/src/about/index.njk @@ -0,0 +1,40 @@ +--- +layout: layouts/base.njk +title: About +description: Frame 44 is a Canadian, veteran-founded software company building map-native interactive exhibits for museums and heritage sites. +permalink: /about/ +--- +{% from "macros.njk" import ctaBand %} + +
+
+

About

+

A Canadian company, built by people who've served

+

Frame 44 Technology is a Canadian software company. We build map-native interactive exhibit software for museums, historical societies and heritage sites — veteran-founded, and built to make real, sourced history easy for visitors to explore.

+
+
+ +
+
+

Our relationship with Project '44

+

Project '44, run by the nonprofit CRMA, is Frame 44's first and biggest customer. Frame 44 licenses historical data from Project '44 and its sister archives — we don't own that research. Think of it this way: the platform behind Project '44, available for your story.

+
+
+ +
+
+

Our team

+
+ {% for person in team %} +
+ Team headshot placeholder +

{{ person.name | safe }}

+

{{ person.role | safe }}

+

{{ person.bio | safe }}

+
+ {% endfor %} +
+
+
+ +{{ ctaBand("Let's talk about your museum.", "Every installation starts with a conversation.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..c05580d --- /dev/null +++ b/src/assets/css/style.css @@ -0,0 +1,665 @@ +/* ---- Fonts ---- */ + +@font-face { + font-family: "Schibsted Grotesk"; + src: url("/assets/fonts/schibsted-grotesk/schibsted-grotesk-600.woff2") format("woff2"); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Schibsted Grotesk"; + src: url("/assets/fonts/schibsted-grotesk/schibsted-grotesk-700.woff2") format("woff2"); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Inter"; + src: url("/assets/fonts/inter/inter-400.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Inter"; + src: url("/assets/fonts/inter/inter-600.woff2") format("woff2"); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +/* ---- Tokens ---- */ + +:root { + --color-red: #df272f; + --color-ink: #1b1d21; + --color-body: #24262b; + --color-muted: #6a6e76; + --color-line: #e3e5e8; + --color-bg-light: #f6f7f8; + --color-bg: #ffffff; + + --font-heading: "Schibsted Grotesk", ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif; + --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; + + --space-1: 0.25rem; + --space-2: 0.5rem; + --space-3: 1rem; + --space-4: 1.5rem; + --space-5: 2rem; + --space-6: 3rem; + --space-7: 4rem; + --space-8: 6rem; + + --radius: 10px; + --radius-lg: 16px; + --container-width: 1200px; + --shadow-card: 0 1px 2px rgba(27, 29, 33, 0.06), 0 8px 24px rgba(27, 29, 33, 0.06); +} + +/* ---- Reset ---- */ + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; + font-family: var(--font-body); + color: var(--color-body); + background: var(--color-bg); + line-height: 1.55; +} + +img { + max-width: 100%; + display: block; + height: auto; +} + +h1, +h2, +h3, +h4 { + font-family: var(--font-heading); + color: var(--color-ink); + line-height: 1.15; + margin: 0 0 var(--space-3); +} + +h1 { + font-size: clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem); + font-weight: 700; +} + +h2 { + font-size: clamp(1.6rem, 1.35rem + 1vw, 2.25rem); + font-weight: 700; +} + +h3 { + font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem); + font-weight: 600; +} + +p { + margin: 0 0 var(--space-3); +} + +a { + color: var(--color-red); +} + +ul, +ol { + padding-left: 1.25em; +} + +/* ---- Accessibility ---- */ + +:focus-visible { + outline: 3px solid var(--color-ink); + outline-offset: 2px; +} + +.skip-link { + position: absolute; + top: -100%; + left: var(--space-3); + background: var(--color-ink); + color: #fff; + padding: var(--space-2) var(--space-3); + z-index: 100; + border-radius: 0 0 var(--radius) var(--radius); + text-decoration: none; +} + +.skip-link:focus { + top: 0; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + white-space: nowrap; +} + +/* ---- Layout ---- */ + +.container { + width: 100%; + max-width: var(--container-width); + margin-inline: auto; + padding-inline: var(--space-4); +} + +.section { + padding-block: var(--space-7); +} + +.section--tight { + padding-block: var(--space-6); +} + +.section--muted { + background: var(--color-bg-light); +} + +.grid { + display: grid; + gap: var(--space-5); +} + +@media (min-width: 640px) { + .grid--2 { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (min-width: 900px) { + .grid--3 { + grid-template-columns: repeat(3, 1fr); + } + .grid--4 { + grid-template-columns: repeat(4, 1fr); + } +} + +/* ---- Site header ---- */ + +.site-header { + background: var(--color-ink); + border-bottom: 3px solid var(--color-red); +} + +.site-header__bar { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-4); + padding-block: var(--space-3); +} + +.site-header__logo img { + height: 28px; + width: auto; +} + +.site-nav { + display: flex; + align-items: center; + gap: var(--space-5); +} + +.site-nav__list { + display: none; + list-style: none; + margin: 0; + padding: 0; + gap: var(--space-4); +} + +.site-nav__list a { + color: #fff; + text-decoration: none; + font-size: 0.95rem; +} + +.site-nav__list a:hover, +.site-nav__list a:focus-visible { + color: var(--color-red); +} + +.site-nav__toggle { + display: inline-flex; + background: none; + border: 1px solid rgba(255, 255, 255, 0.4); + color: #fff; + border-radius: var(--radius); + padding: var(--space-2) var(--space-3); +} + +@media (min-width: 900px) { + .site-nav__list { + display: flex; + } + .site-nav__toggle { + display: none; + } +} + +.site-nav__list--open { + display: flex; + flex-direction: column; + position: absolute; + inset-inline: 0; + top: 100%; + background: var(--color-ink); + padding: var(--space-4); + gap: var(--space-3); + border-bottom: 3px solid var(--color-red); +} + +.header-cta { + white-space: nowrap; +} + +/* ---- Buttons ---- */ + +.button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--space-2); + font-family: var(--font-body); + font-weight: 600; + font-size: 1rem; + text-decoration: none; + border-radius: var(--radius); + padding: 0.75rem 1.375rem; + border: 2px solid transparent; + cursor: pointer; +} + +.button--primary { + background: var(--color-red); + color: #fff; +} + +.button--primary:hover, +.button--primary:focus-visible { + background: #c11f26; + color: #fff; +} + +.button--ghost { + background: transparent; + border-color: currentColor; + color: #fff; +} + +.button--ghost:hover, +.button--ghost:focus-visible { + background: rgba(255, 255, 255, 0.1); + color: #fff; +} + +.button--outline { + background: transparent; + border-color: var(--color-ink); + color: var(--color-ink); +} + +.button--outline:hover, +.button--outline:focus-visible { + background: var(--color-ink); + color: #fff; +} + +/* ---- Hero ---- */ + +.hero { + background: var(--color-bg-light); + background-image: radial-gradient(circle at 15% 20%, rgba(223, 39, 47, 0.06), transparent 40%), + repeating-linear-gradient(120deg, rgba(27, 29, 33, 0.035) 0 1px, transparent 1px 90px); + padding-block: var(--space-8); +} + +.hero__inner { + max-width: 760px; +} + +.hero__eyebrow { + color: var(--color-red); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.06em; + font-size: 0.85rem; +} + +.hero__sub { + font-size: 1.15rem; + color: var(--color-muted); + max-width: 60ch; +} + +.hero__actions { + display: flex; + flex-wrap: wrap; + gap: var(--space-3); + margin-top: var(--space-5); +} + +/* ---- Cards ---- */ + +.card { + background: var(--color-bg); + border: 1px solid var(--color-line); + border-radius: var(--radius-lg); + padding: var(--space-5); + box-shadow: var(--shadow-card); +} + +.card h3 { + margin-bottom: var(--space-2); +} + +/* ---- Steps ---- */ + +.steps { + counter-reset: step; +} + +.step { + position: relative; + padding-left: 3rem; +} + +.step::before { + counter-increment: step; + content: counter(step); + position: absolute; + left: 0; + top: 0; + width: 2.25rem; + height: 2.25rem; + border-radius: 50%; + background: var(--color-ink); + color: #fff; + font-family: var(--font-heading); + font-weight: 700; + display: flex; + align-items: center; + justify-content: center; +} + +/* ---- Pricing ---- */ + +.price-figure { + font-family: var(--font-heading); + font-weight: 700; + color: var(--color-red); + font-size: 2rem; + line-height: 1; +} + +.price-figure__label { + display: block; + font-family: var(--font-body); + font-weight: 500; + color: var(--color-muted); + font-size: 0.85rem; + margin-top: var(--space-1); +} + +.pricing-card { + position: relative; + display: flex; + flex-direction: column; + gap: var(--space-3); +} + +.pricing-card--featured { + border-color: var(--color-red); + box-shadow: 0 0 0 2px var(--color-red); +} + +.pricing-card__badge { + position: absolute; + top: -0.75rem; + left: var(--space-4); + background: var(--color-red); + color: #fff; + font-size: 0.75rem; + font-weight: 600; + padding: 0.25rem 0.75rem; + border-radius: 999px; +} + +.pricing-card__prices { + display: flex; + gap: var(--space-5); + padding-block: var(--space-3); + border-block: 1px solid var(--color-line); +} + +.pricing-card__features { + list-style: none; + padding: 0; + margin: 0; + display: grid; + gap: var(--space-2); +} + +.pricing-card__features li { + padding-left: 1.5em; + position: relative; +} + +.pricing-card__features li::before { + content: ""; + position: absolute; + left: 0; + top: 0.5em; + width: 0.6em; + height: 0.6em; + border-radius: 50%; + background: var(--color-red); +} + +.price-table-note { + color: var(--color-muted); + font-size: 0.9rem; +} + +.worked-example { + border-left: 4px solid var(--color-red); + padding-left: var(--space-4); +} + +.worked-example dl { + display: grid; + grid-template-columns: 1fr auto; + gap: var(--space-1) var(--space-3); + margin: var(--space-3) 0; +} + +.worked-example dt { + color: var(--color-muted); +} + +.worked-example dd { + margin: 0; + text-align: right; + font-weight: 600; +} + +.worked-example__total { + border-top: 1px solid var(--color-line); + padding-top: var(--space-2); + font-weight: 700; +} + +.reassurance-band { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: var(--space-3); +} + +@media (min-width: 700px) { + .reassurance-band { + grid-template-columns: repeat(3, 1fr); + } +} + +.reassurance-band li { + padding-left: 1.75em; + position: relative; +} + +.reassurance-band li::before { + content: "✓"; + position: absolute; + left: 0; + color: var(--color-red); + font-weight: 700; +} + +/* ---- Collections & museums ---- */ + +.collection-card, +.museum-card { + display: flex; + flex-direction: column; + gap: var(--space-2); +} + +.collection-card__meta { + display: flex; + justify-content: space-between; + align-items: baseline; + gap: var(--space-3); +} + +.tag { + display: inline-block; + background: var(--color-bg-light); + border: 1px solid var(--color-line); + border-radius: 999px; + padding: 0.15rem 0.6rem; + font-size: 0.75rem; + color: var(--color-muted); +} + +.museum-card img, +.team-card img { + border-radius: var(--radius-lg); +} + +/* ---- CTA band ---- */ + +.cta-band { + background: var(--color-ink); + color: #fff; + text-align: center; +} + +.cta-band h2 { + color: #fff; +} + +.cta-band p { + color: rgba(255, 255, 255, 0.75); + max-width: 55ch; + margin-inline: auto; +} + +/* ---- Contact ---- */ + +.contact-panel { + display: flex; + flex-direction: column; + gap: var(--space-3); + align-items: flex-start; +} + +/* ---- Footer ---- */ + +.site-footer { + background: var(--color-bg-light); + border-top: 1px solid var(--color-line); + padding-block: var(--space-6); + color: var(--color-muted); + font-size: 0.9rem; +} + +.site-footer a { + color: var(--color-muted); +} + +.site-footer__logo { + height: 24px; + width: auto; +} + +.site-footer__row { + display: flex; + flex-wrap: wrap; + gap: var(--space-2) var(--space-4); + justify-content: space-between; + align-items: center; +} + +.site-footer__nav { + list-style: none; + display: flex; + flex-wrap: wrap; + gap: var(--space-3); + padding: 0; + margin: var(--space-4) 0 0; +} + +.site-footer__nav a { + text-decoration: none; +} + +/* ---- Utilities ---- */ + +.mt-4 { + margin-top: var(--space-4); +} + +.mt-5 { + margin-top: var(--space-5); +} + +.card--accent { + border-color: var(--color-red); +} + +/* ---- TODO markers ---- */ + +.todo-flag { + display: inline-block; + background: #fff4e5; + border: 1px dashed #c77700; + color: #8a5600; + font-size: 0.8rem; + padding: 0.15rem 0.5rem; + border-radius: var(--radius); +} diff --git a/src/assets/images/apple-touch-icon.png b/src/assets/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb4fad0d122464148fd82068c1576ae6559c765 GIT binary patch literal 3122 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/favicon-16x16.png b/src/assets/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..cea4fe3bacad46170bbcea86e2d5033f5134fd80 GIT binary patch literal 582 zcmV-M0=fN(P)q|h7e$1Af*`moNYIraYQeqB zsx%4;YK&NEBd!!mLP#@{k<7d+Z|szqG`jFChGEWm=iYnX9U4D8$@mZGy&r@SeIjO7 z4-f$PHv?uytK~w<5QyYEB3%PaGvZC6E~d*skweB1a=9$qmIbLQ5<$~6)a!Ndmkp4v zqZ)=3blK~1+p2Odo8{u&WxRN~2Fpsob3L?N7uC&8XzLq%A(5m-uZ6Mjd(P&`$_%v#@S~RLUyyrDaDUnR>L#gx{ znM?-bC-VqLhH+@*AXZnOqfjVBnt^+upy`6&zk4GVZnh}sF4-#dLF9Puhi*uc5~P@h)sOo@0&A*svLDTC`3irw!P=!82=1$Q1wCh1ry=f U&R(62pa1{>07*qoM6N<$f*cAAEdT%j literal 0 HcmV?d00001 diff --git a/src/assets/images/favicon-32x32.png b/src/assets/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8e39f538a292cc7408ecf909557702655db646ba GIT binary patch literal 1039 zcmV+q1n~QbP)L>o+_by6GRLL#->w#mGiM3c#6-p@U9-ee>~XLy-LBGL~o58nMb-~H}) z&V7&CJ8ovIBh-2ZzeeCcp@6Q}NkmX8JV#>;h#3T+>TG#(BLs*Dp68)dDpeM$vkFnA zzd06#ABn(SCLxFs1wnW<1ZX*UTU#4g7oe!s9#gi<0-#jMGe1g4`=*q)1Mlfn&JL)X}O6$&AcNF>nOnnEg7 zX>D!S!F636IPkprW%6g9oEYbyejGKOU7dzYC2Z6he>x71O zU%E7nXZH1)BLg2$MC+ixtE-ce$s~M93CBgTqaBkk^mD2GMv&`PQl(J>RalmVnVB5= z`g%=fXi$xw9>eW--Hk(s-enb6^N!P3%F&3d8`5|&cP z=kwVA>^}2h=BPR~dYX4VwHIjylC7;mj&|;N91lJC06XO}T;C5;S&m9nYuJPWWm%Y? zpATfu3>{HpV?Xfjr+bl!#(AX0fo%d~^2;y1s5&}sGAD+INz~F>*9{)5jSvV5lT*g_ z?T?^XEb^m|?Z6)wFXC7}hY=V$^X)0R_r7kHzOv(BHPGRQDwNA*#N%g2LLQHO_uF!k#hce{R1j6bhWn*{qbc zwgi07Lrby+hX;4)c>EuiQ5B+yG{Xjplw=CFZoNmwiVWN^0UZgX=gh2 literal 0 HcmV?d00001 diff --git a/src/assets/images/logo-footer.png b/src/assets/images/logo-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..58f5c9bd5191eeafcf06d271c173f4786d0db33e GIT binary patch literal 9742 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/placeholders/grootegast.svg b/src/assets/images/placeholders/grootegast.svg new file mode 100644 index 0000000..1ef1429 --- /dev/null +++ b/src/assets/images/placeholders/grootegast.svg @@ -0,0 +1,7 @@ + + + + + Photo placeholder + Victory Museum, Grootegast + diff --git a/src/assets/images/placeholders/holten.svg b/src/assets/images/placeholders/holten.svg new file mode 100644 index 0000000..e65af9c --- /dev/null +++ b/src/assets/images/placeholders/holten.svg @@ -0,0 +1,7 @@ + + + + + Photo placeholder + Holten Canadian War Cemetery + diff --git a/src/assets/images/placeholders/studio-screenshot.svg b/src/assets/images/placeholders/studio-screenshot.svg new file mode 100644 index 0000000..2ef57ba --- /dev/null +++ b/src/assets/images/placeholders/studio-screenshot.svg @@ -0,0 +1,9 @@ + + + + + + + + Studio screenshot placeholder + diff --git a/src/assets/images/placeholders/team-1.svg b/src/assets/images/placeholders/team-1.svg new file mode 100644 index 0000000..c1021d6 --- /dev/null +++ b/src/assets/images/placeholders/team-1.svg @@ -0,0 +1,6 @@ + + + + + Photo placeholder + diff --git a/src/assets/images/placeholders/team-2.svg b/src/assets/images/placeholders/team-2.svg new file mode 100644 index 0000000..c1021d6 --- /dev/null +++ b/src/assets/images/placeholders/team-2.svg @@ -0,0 +1,6 @@ + + + + + Photo placeholder + diff --git a/src/assets/images/placeholders/team-3.svg b/src/assets/images/placeholders/team-3.svg new file mode 100644 index 0000000..c1021d6 --- /dev/null +++ b/src/assets/images/placeholders/team-3.svg @@ -0,0 +1,6 @@ + + + + + Photo placeholder + diff --git a/src/assets/js/main.js b/src/assets/js/main.js new file mode 100644 index 0000000..476e92a --- /dev/null +++ b/src/assets/js/main.js @@ -0,0 +1,10 @@ +(function () { + const toggle = document.querySelector(".site-nav__toggle"); + const list = document.querySelector(".site-nav__list"); + if (!toggle || !list) return; + + toggle.addEventListener("click", () => { + const isOpen = list.classList.toggle("site-nav__list--open"); + toggle.setAttribute("aria-expanded", String(isOpen)); + }); +})(); diff --git a/src/assets/logos/Favicon.png b/src/assets/logos/Favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..09574c3db2cf72ff7f9c7895f50ced307fb06a0c GIT binary patch literal 8154 zcmeHMdr*^C7QcWXkWmaOp^AX`)|8QTRjiRg&0y>c zmEdW#Bla%xIg64Q^B+e4>{9nnPiD*~F=Ez?H&d53Rab8F`mVrGdm*^tM6*H{rhWM* zJ16h&9kv8X+&;K-CS4mw~8{TvM=}5uJt~GD91_?_`hn#Wv zmHlBCaDIlN$;pT5nQN}wJhzp zZJylXbkomYe%bT(>Ep?h&5XtVe59>&yp_!GV@`Ey>%)z0dE!TjE#z7AfLl~@{e&n& zrpVC}Y*sndnXjKeZG_E!WfPemJD^DUE$kC~^(Y6=b)Xs>2x@*V@oJIJVlM+;Qil zFPxFio+bhetnM#jilYWk^E+|t3R9S3CK^c5#ArL_ zjJBcBa2=&;3IKC*1xyp8w`X!!G?B&~z^ON(=}a9iX6(Rlf2ON&7BJoCL^h1b`Vv_d zk!>b2Uy#)knZX5QUlCa}k-2~@o}@`h+F+8FZzUsX`-yBQk@X=mk|rf-gGt&|B0ERY zjuY9tAd6ZLmFb-imcB1c+!Q!h8u*%&`G-kl2#jLOL!3H^9fI*0po&{rh}A1-vabC- zm||i-5i1%EoJ2q%cLJd`7kLtBFoA>watFwnK;sD1k3dL4%{j=DH6i%gPXY|ZaP#nP znEm#n5#pz9xG)ZHp&dE>4tl#zNlqK#p?n5B)Px~6(i||we*`j-m24!)3an&^jeItd z^#++b7i5h}ki`;N21&~$G80Locxl3kjHES^v{6Z67F%@i1 zb%H}RZ-Xyr8*t4Tv|3NAqrggtv3(NU^?uoJ>SxqY)ZSc^!+j2xluF;J!%@u9nZ;)!50?g z?_VRfXPGl0GnEo^nq(G+_K$J*W$Y|Le{uR6IJPP7N-GO)Fn6zT2a~>D(F+b z;>)N^T{40nU#N*vA!gUf%s)deER9!z;R6?rVICNE4d)q<)cCDD1CpZ|!!zt523~_3 zG4L8Pq2VyE!9p6Aa}157VL7j1J{S)18Zx2bFt5Qv8pd)ANW5kcx4ek_8ABzXg(KXV zL;YD4FaPOIEeqj27?0u}{VGRuI!wxnhDY!9Ml#yHSK297A<#%eO+Ty`@M}-3|G=$f zE?B$s>oHg#>hE!n4$%P|HSJhVQ0iDh2suPOAzXQcKM@^-Qk>QqM`kZ z97>dOUg#S#wq?7euudTM!29u-NeB|h!JpIL+Owk7rI7UV>e(Jmjf?C z`|)e!W57^uEhacZN68W6zLXYdqPA0K?zPriHp!q(EUx~?R8_k9!LY)4q*PLK$t`hd z$@CJR`i`8+qti0mgH-QKG^GBixNLVy`>iGBj%e?%f?})Bs#h;Mw+!-fNuEX*Bk^=A zKE9{0{btkCE_-$YC9bun2t==6b~bd~gm0W!W4@NjqxGQ?dcD2go;3#}!;V((1kSjC zhGMI9CTFeN0K(=4EOi##b><*Az`BAh0ZZ3BiFhS?Z{O%>x`-unr7UpYGJUAoq#o!e z7SnAtAO7Q>BfIFT3c@uece3gAf*f3V-HMV>jiaoAwKAjU)XbuEDIHN0z9S$?@l2F@ zgO>HPCY-J^#T&Ta?Vkyj&xPO#Ho-IrRa!%D6y4i$S1g*6$-OtX|%DnfUy z>_(uCHowUuCId0Q8-XLN*`d*t`xr8)ePOOtjL1^%pPdmfAG6^oeVEU}&R_1`&bFl8I2d49 z5!ZCL)cpN<+GHEf6wAn}AQXQHhGsSgMiBt-7K*h5$a%7=@76~nCTBm{zU!4WdvC*{ z*yaXRV&|db4{w)VT718w10TlHq^Y%nA*x5ptzm)pz3UF2U*JDr>myz81&5P;SJp;k zIo2F5SMDoU`l(mDB^lozAEUE7Q(G)IS zovWS;w14g0Ak4n#+$qva7|y3Ta4IVB zZg;lSj&tZm7Kt43&2MpH@f)?>U(7h+_`SGC5K`e&--lH>;WTJ-OqR{$6=H_pfBt^> z{Dbwe1dI$^SO;5P61{hvobeWuG{N~o`*{cgruawQ@x La@LVh*@k}sGI67X literal 0 HcmV?d00001 diff --git a/src/assets/logos/Favicon2.png b/src/assets/logos/Favicon2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6d92a667f5d5afd937c400e15b232f79ce061b GIT binary patch literal 8311 zcmeHMc~nzp7XJ_oOIh5g(ITP3L92pAz;qO?8=$B`5uD%6d%(2w$Ml>!=ggdebHKdsF2B3I zdv89|!{-FsSPivejM;?D5YJ`I%m%-<76P28Z)>OFACsiH!Bbg&rNeDJm@N&Q9mv?9 zGGBSVxG$b9r85>LF*eSbeoa!o@K0vU$vQ+F7?BclzrJdv!#BHhKc4fued%gc0ge_AC4Npfw5jSSyK03t#p%w3FSoho{qAc&`3>p&F@GE^?`(a$u~ppiFxkv5 zJ|gIe$NBo>CIIXG>5agzh(J|MwyE#C87r?YDvoYqZ0VzYrG|2kvsP2q8=jojSU)rBgc$ z7-cMh&*Jf!iT6`O>Lv7s+57PVI-nzNh6=Mh52 zVmAqxW`3FpYjH;liJvWEtPei)vo>}X`8Spz$Dyq#l@i7rAf`EBX3F$J@VJhGd;;V} zL$r)7nB~Rf=@{0Ux9G?cM=4{8%L!anBOq8wx{^@8>Nvt1fU>=p1+67nDC5bb?2r?& zk&YwKp>_tFbSANV1UA)fVk2$0h)qY@iimA7vCRS7GSa4sjJ0i1dg`JR?$;;Y3T&=_ zY!;Ov(ad>XCo5mLRcbT5Tqe7!D~xXPO=+##P&m)6G0656b%)lmce_jlc^49!_D2+JU1W;}Q77x8W!PCI)yyF#KcCK8CIU z7ibtnA-_y=8sYVMi1kr4as9Vb%oQ(U(DrN4*){f16tD!$QR$?}jgH8cS0N@PU)AI-4zUd;Hqv&Fw7C(R zjI>!A*`TduDzVK6TL}f=9%-whbje8Dcw)0gg`|u`%9Z497$s>uJd?Q4(H0!NPFxw_ z@|g;+-@VLD#hOL3({*dk%U1hoZ7l`TdH#lm6+4}y&fIG6xSx3I!-Q2aF*nq^k%*8=UCL(6z3x;Q3Af!*ptvB0rFv zS__8c-AstLZT0q2&rS>Ui_5SpHN1#!iuBeM-Y2eW~}v z@6XiDSS&MBq#{K*4ec-7hhIJFsauzDe`DjEg#9L;``mTBnK#*EMHrLJghH7$>SYxS zxY*zN4$R7Ry};y0ECi3?et32~(|AD@-k-y>y_m!b0x<6qqNtW}pO>MyH2IcBe)TZu zDRvQFauzbpDY$oUyCggl3Al>vs3-FRC_PO+2cV87ff2j_5_d0+7a)W+oWMOoILIRm zhd>UGPzHo$JVHAmOyUIy;UJF?O9DJX84#B72<<=!-^-yT^|N84XNwL8i3lxFb& zQON$x0miUMra(_4r&HvH5Y6SnqC|)ShH$v&5TaZ&ZLT8{2aSbqav$R%S>tN-(b&79 zz7t-rN(*#P<2so9m@sbbwMDY>x*`%>fK{lluu7{hD|pgeakkJFXER{OxS2-#m?IpO zdUAkLy!x6T&M1v1V3xXZFx28ypL5RTxjsQp!S5zro5{=gG#K?vgsw;-Y3%~`0Te2wLq zmV+snOSZ-ZZa9qMAhHQ!G#AmrQAofHE*|3$bp2{B8Tz3J)cR>0AwLL&*LeXd>S{B^ zb`-L{7EES}Gr1QpspwKp80Hk zb4OJgx+XRojF8*|8w#qIr#A1~X~(tH&;Zfs+p|P%?GH_ue5}}1zGt8{YKqBcqePNJ zMWaK|T_#NPVpqm!b4MZBR|dhTjhwBLBoY9MQ2^-4VqO5F>k80}0$va>=LK3Ju!Tp6 z2Eqg$A(;>mKBIs=1Qfi$Y7*cPqJc1hM@S|F3tqq*0;arx0Rn&LKcfZ$7N-S6)?c65NyU@ta$I%oVrbhkkxg;~^)F9LFNKhD7;j~iL$ zkhr>n>IV1Kj*l9m!+di{TK(6v{$=Yfcb+ecZ3%pVEt`>>v>o>B$(lvk25@D)^*n|Mv4G})5##e<_UM`@6VCSG9ra}+g&Jqiyqz{i@_wAmAu;18fdn@3v36tx{nYv~by_bg4d#XHLQh7h#@p$wFOS z?1@y;KpXjy9uv__G=J$1oPMs@l;$7ro-|~?iD+225rufAl$*OzX@Lrz)@>7YmV-`R zRl#ZiTkO{Jh?ZB}T{Fxcu*)q4ODqKl2n)a>q@I-)xNw8Lwe3Kpb0*9{_xf{Zt!zWN z!_&{<6m^_pEWRGXEN7tutzY)o^qL+u#JW$+pDFU8b>t{s8y`2V-U8)zI24U8%1q%* z9qmmtx}<*ATd7psQOrKx9Mcsm5Z)TV6A*D9d!8_q2wf6Tn=*zcU=@~UcM%4HFpeh> z#x0)U2aJ@lTFDmw3IS$XW%sJ$nf7FT}R`tYlhyI;G#c=>@`nONHFAt%&|jtWHdg#wp6)*B58iIP1MK`IVPN zcPdOA$MZK*zCV=~@7*knt2$L=IrY+TRfL9O7M4I-KLAE5ijW(83=OE z)r2(UM7F7M`(;tvv5~)qKKe6;-*|VC{U{apDyz^Hxvy&@P;$Rf<Hf8 zSkY&WH>X=^w#Q2^Wu7z}btkFX@7%)GF%5gkeeugpelU=()RquE{WlX_6;(e;-Hr^j?Z%=Joz}z`yw)lKo{4di40>>e}K) zTU>8NHrFSd4S71NH+KJftI}Z)^OSSK>jw*xPuAgvVBOu)YwiGd>`q&Cl z1nuAultHQjVTg)QB?=A*ih%$YkRf1^K|%S}2?WnRN%j5z|9RfO{hpocYLm!jpSACO zuY0Y%_CAMwix;_$95!JXK@cN9`_%bMf-ss(5R4zRHQ`^(ey&Z1x1j-_t_UQE=_cfV zY9YTmY$J$C#AnWPmxjbQOU%_olSYX|U-l&=?wdS}m9b=$)(VSuHTb>Py!888Uh`A( zN789i8eZSTG47c9>szebrStj*dxl!SzQHJL!~j4T2?bLy5*P^u0*ZIc35Fzc2J6D<`%bQ9f(HaJ-e^c?VdT*+kn7tjOXsi02_3j%gI~a%o z;4lyv2-Jr#BQPT{BTxh|BTziBMqox@MxY2_Mxc0Ljlhif|IUcpKk=LtX93XO2)q&< z00aX;0b)|8%$@wo`aZ8iX7$6T13yyvhU*9euwWoC5U7V>Mqox@MxY2_Mxc0Ljlhh+ zj6e~@IpuUFsjQJMiPFc27sS8hRm!i>O-z>GiGlgz#4%W zff<1!fEj_}fi(g%0y6?d05bx`18c;8fDxSX|H-35@NIho&|@Gl5U46)Mqox@MxY2_ zMxc0Ljlhh+j6f0iPcTCF*uQqYIt!rkdiX(f1F&EqFc7GRU`Aj@U`G5;9uuW&~ygiU4K=iU-yR%m~Z~6amZ#6c4Ns|0zbi`B5SG z{>1_8F%TFCRF*I!Fe5M{Py{d|P&}|k{HGc5{Wrz!%4Y%a-+&vy9Rq=ZKqUz?0y6?L z0!08b0>$IMRwLf@s1ST_(g0B~5EuwlGcY4CBQPUS1TZ5|Jg`P!Mqoyu2w+B_cwmjd zjKGXQ5x|T<@xU7KA7sSq9~FY{aUOsk1A&1+RS7c!GXgULMc{vx5e?49HHxzUIx6iL z{6~B+V*m;a1O{TzE94(ABQPT{BTxh|BTziBMqoz#*D&IBj|#!}CJoR41A&1+6#+8> zGXgULMF2Ab#RF>uW&~ygiU4K=iU-yR%m~Z~6amZ#6c4Ns|7k}2^`k;?EpPyP3GiGlgz#4%Wff<1!fEj_}fi(g%0y6?d z05bx`18c9n2B614{5^nJF#X#f(6a#eV8+1AU?4CM0|;OsFc2sLm=P!* zSS&FkFe6X|Fe6Yruts1;U`C(_{P!>d9u-nPW!EHPm(=jNqnY{8brwCkEuV<;-#r*A zeDC|VvA;1H(N=5K0T4&-G4ky-ugSaK@C>^>+Saf6b@#2a{?owKtS=1If0Q-AfR}6e7HjujtGWO(He6Ju5k|gWDRGlT%zhF>PO2aZF+3NJ?Y*$L4t&2Cx228p-#H z?rCHYqHQ-z)g#QJ{PXP%leAtn=>L=&8(aE@iUcPQ>6qRF`CXe4r0Snv{o5qx617*~ zRD9x$nyX|RK_oOw(zZ_Y9rMktu9?@b>WCMQFIAHcYtYGmyL@N4nq;T@kTp9+!xnho zjMkaTY_lQsR)4o%_q|~bj`0@hyH~uMvHOzDxQD#jkT08`qGtgJV%HlBDQ`4-(wmAk z8gB&VjRm2()LB)59HITjdXGwMsa;_x2GPJ!U?>I=82o@)fuR^gVDJNG1%_e}fx!=# zi|$i1D(TShGXl4CS3+cwo?s_+IFr=q*QuQ#{)~C_hM`hYv>C|<+TvI9%$LFM62h&| z%U&#GN){ws8oeSfBK?d&H=R9rNyUeWrasghQt{8!_s;z|?NQ)?{a1kmPKF1Oz))Z) zULi2}32VjweNdSC(xYYEX<=dW$W(QQE!ZSfq%NI=weV8lbLfQr}pE{muvG1s|;*^^(fR! zx^FUw9>J+suBUJky`MPLmr9sSqfMjdN>6?4uj<%RIK}TUJ)1>LuY;1>NDD zqq@Ijo6gUl_^Lai++4ZH;A2x^Sg-3J)KxE7X{Qf`pbv{!F+p8lF{e!_?lv5EKJ!rZ zsMYL?^*W)y3f%;a+d8R-PNd!0adwmo^nc8)VQ%@Up^Vw#%Z_Z6RmgJ7_c~VVt+`>? zcC^w@T^8_xpWUW%i;L%<`D;*qH+6|}bwYnv)CbRd1kX9+e5gV#8nUZiObN_uCN@twfca;h*qRG}tf+oRpp>Vk*{FdbXbk|F6LFS<% z-LJpKdi1*zz)@$C~$BEa@ zAHn5uf;28Wvn+S*G}g1+b=+95u_b%tk81B+ve%v3^}C-WKyvDG*V#Y3SH)iT-^qMS z@U)Fq3FDl$+|LzqyA#D>V)2nW!}1?1LhSMi{hFO*@h3{nTt-G+`1Y%ZJ(OIM!>~{W zYRnqf{7CP*K%bjgUaa};GLAuJfZdEw#xc^GdD7q3*V(Ski>35IZ17g9JaIl0a=CqG zdvCgrtZ$jeF4VCL(h_M_`kV-i-Tk}x2sflmLhWJHI^`bjv=!<-uQi)K%*(tjNwA&gllTc@gh%{3k$A_6bZr^n=(`W7Miz4<&uj(?1L1(gb&qU`XMo-C) zIsTy&88LfHtl(EgJJ+nQTL?2-J=OS-{rm2BK3ZE$Wf_wxvc<%Mf*aw_MO?$ zJ3WHfGvnA=qC?5Xp0^AxS%Rk+Ckv60MC?_b)b6x&Zph3%Hxq6M)eo;0UWnre#qq(e z0S{G?VycPKnZ35a5y#W#@VAd=l-(GA)G$k(r8U;xr2CNAHik>Xz*?D`qGF3ZH*>{s zX~{^ZHZvbzMw)&>a&^kGCp!?|h*n{_d(7mZZ5#FaayQ+y)Jz9D@061uVD*eZLk2h- zg-1lw3}q%Z!KJ6)$WrI!JNYEAT}3(%NgnK~{hmLE@g!MDT^zGUyC`i8uq?pXnGeLX z_qNv`7uJ3nKQDg^Tci1RV~eUF*OE;cg()bFW-IFyF`NAkBSylAey}B*7umkC(txn} zdMu-8oyL(n=ZAHLP)5MYR{`F(4R60A`cNJ5xCp}?(Lxc5M7lZE1BV=db&q>w?hh-J3NX6AsT|i>4o)mp{Y8U(oog&EBIczNvpkF-@fL;w<9#M7M=H z>9}U&yZGDh7+kuwUAs8^9t1XyUB{oD*0YMB%V$~cJ5B3ch>{XKjI!HZXrZNvH{c}DvQn<1T2P)+{!N`uQT%c}YIlrGG+Mz-ou zz7w1!z622F8Ez7W3A;VE&pw8mbm(8Tfd}}y%<~O8$BWHsAVo9xZ0~Ll*E~`4 zk?~lD`6d}_BtKKTs-D`}`y$l7nKL*#gy^unOTH5j^XY8^vmtKGj&cL@uVXxVE>#!j zM)n4dK53(89aDB-)uJ*Oz@ub~_H%*+p%Y72HY1S9Op=X?m}=o~Qj;s(eJ#|8Q6$rL zsXtAf%s4}IT1xT>IA}dF#QgS%=!HzXtK+=FNdLQd#lc^gHGvFmf3H?kDz9k|ImZ$R-+a>q+1^OPEYk=J_*% z3U0Rp<4Fv+`)+*j2QVKGfEH6~rdt#XO;~O>jXg^ZF6o}V92ic)OS%UQf*f@Vz>6SK za`l|^qPda#xw)CdI4@rQ|#}=k0HOW?9pOYaa280e`TG>dCBQ#-gq6xc}+)5%h zSzwsdIOT-HUi&5;sT2fiw3o)w)52nLg-rY9=I+A}*+{yhe;AF7mZRiMYxDAmKHg_y zY(J;I`ASDyG-vep{Q7mjg_hl%5qQr)E%bs|3^TNLq{n`MkTOz7U38KH2u(76u`K z0}10#La)mJy_ArJuYEecvZn{lsurPw%5v)$2ielnCC(3>^9$>KSYy7?CLCm9R=7;Z z{Z2<)@5mE=e10rg<`YsJoAV9@F5(3mT||a@j(`G3a-@7z7USvABFNc6o!sw03aqXx zQ41g-^fvM==O(p<8BzM7xnuKTHFCedJW;S?UzysIV#%~s))3Zz#U2R+Ifx@P*j!tH(Q~zZ42^y`8{XBb}8sId5t)Am=Evfcfxj+}qWii)0g0cbXp;J2O)Z{`FFE z7N8aEJtG@#M6P z=WufLcb%eJ$KR?c>N_p)j&41?15$eRtn1>dF_Gh&^eXSroYu<=O=d5!NNFK>onL~_zO)=c!rp^qQQoDfaWOQ%je!w zhuNXWFv_x-{q%$lN22GFVVY%g@3-!oF_HG`f7cPiG>IT`+&3`ab|o~U`7CAFgymX# z>@bIcrv{puSKj)ZAb3}%8oxYglqVG2=<~q*=oD*%qck6RD`5$eZ_eHPeV( zPBT8SUr~6gn07Atg)-jAc(zt*=DMJsEGw@yMTxz^`@>zDuVvd16Q)LmG91>0q#Qzp zpq7O)BVw0)8uh;OW{Wiaz|8Alrn#hkc&{uRJnde|NfC}6IDOE zKSXs(s@1Pkr=quN++($WN+ul-XZfCK3TNh=dD0ZQ(d-2m5_t&UGc&G>)7GSD&B=CM zjwXU$v~of26*2-7(es&huH>L+jrTH0fpw+kJ%i66=+@f>HG^;whadXZZDHr9O{hFV z(^7Mqe^vFngG*DI4QmagH4@Q|y(#yd*oBAfmzLhK&O0txYwUUcWI}j<0yeW>2GYh? z9z>&%sGBAODg83=b7#3h>P~RmGcB_Vx|%m+R<|B$O|4#BCs8XQi7H{ZZg{6w=u2Gz z{YIx1FqubCInkD<17>qg zC29+n_*6Q>+N$tyIz;Gve%MuCOjT zIQ*30rVVR;E14?SEFMVIFU;%=q~>>V+O&?R_IG>+7BZFF9)jQSIT zne0yvvqPVe*ZOCiR>0WWo(Ef<1&!v$FLQ)m^ZUa)hZ)_M**DcV;mAbl+!$X*v+nnQ zmrpk2z}zQxZYyPvGxpmVuoHpJ(W{s@OlrV!4kcRzRvM&%Fmt&{GTyWo%a|w4kaLXD zd(a7A^sQWYh}kot{3lvla6JiZvzOJDhXx(sUxX!l}JtNB+%R5 zgCyAV{;IU|#pd4y4yW`Rr$?JE4LQC6Ur(`+UH<~gK$}@9CVxP-S$3<^Jku~?^yLB+ z-16f9?)|* z?dQT$ZPkug{u~M8$aQfAH$yenV^L5R9O};jzJdrHU1fGCTmt!-8}qzv{%~e#pmVlE z{-&0=OY1HyW12FyR!Gv+lgPBny(}PdZRfJhErAPa^{H9a6fq5&{$RIgxld)#oXyfq z8&1k$5_qd8WfkAt*KO}Xe-HCn0g2qf6YQNG@RJ_cro&u@!R5eOD)YoDmqB)YMM)2-Jc#);)tuGnbYc8%L0E1VdrgBx0G* zbmJNUxKJLmRIjj}vZCX_3W%Bma6aqLI-TUTOXO7B8c5vX4la6oM#)P zW%gmZUSCe{8W^H$@25VMF8SdwsrJi$3>`&bjoC0X%Epb5vr!~H0aIEmQR`jdlTc{s zdTv$0?@1fS*G}Z*$}0zV77qen{gVB|jP@DEkPfWs(Z6H4oYFgIG#YR@pY?|dXXo{G zTcTT^i2~U~pJ#Oatti2cjbSgmYd86CjCShMKVAL2=U0W8bn}?et(CpY(*-+ZsDrLR zZP&Bww|$(SPM?*%iWrg(*r+%Rg`#s7$3VPm!hNsoHG~im zzrs1JQK2*4PLwI=p&qR^v!)GWTK_OSqJvjIg&6I?4+d)9H!yP#(%LND0tI+-6di9f zE=mk+Qm;b}#jSq6dVu!vlmQTnzDE_z!rnghfrB zXIQo%!I;!tO%UM)MFG=#Z%fjCO%DmztlBaxQr9d=P>)87g=nI}3flWcdLcJsgS-gF zD|Ctue78d}2q~m$L9Suz?n7LvsOFnAFJMkHuIU0*U*lVs-E`F=kil5KCMC}VJit8q z8dZ8W=c69{^Pg9V=jBmuFkFtoHE~gh!Ca%C3uVOGk@dIM1QtvgD^c?h2)tneK&Mwk zcNt#ZdgN+%a#S8EMNtvA#M$3*dz|uQyznz0b&aKf#=1*$=?R+T`k&+Pp5MfMqGz{F zs|_|_I3vR#Sj)I6?%T9Bix!*PEPv$>&wA&suk(&>xBv53(Eb!VO6LJJw9be1cb;+$ zlraQ!?0B)OH7oq$yIo35A=42U3Z3G9 zS>bF8eic|aJK}~ILi2;dOBQ6EvTJLz`g3=tE}(IFO>}EuQ1r`bVQ!RksBI1EO_nQR z_=~P@cV126WcE>!ULRbZO)&UY`?vDmHqBDcJt=^#7+3`t?`Y>{eC5a5C1~{4d-k$b zc4*pJs1q}Dn*TfoyCf-zEnb~aHbA59w#WW7yl3^}?SD<|?VQ~L^4=;m{NCG(Bu%!_ zwP%5Mom#2_?4r%D+=SAybMMcfbK}wy)Ba>S$G22xM9oxku{CJEExOgO{$WLCoQN_q z_Q?oin6I^3;e|e9YHOIV7w0B1mc7*kKxOOew)@x@%+xF~i9TkuANIO5VHvZ8oj<|Fy!_=jdFB4nFLqEfl5wZK zIL!CIU?&eWFLZWT!;!?J-(99&MSnEyDkBH3GQuP&2Fm{N=RVF`4i)(P(-U2i3qux7 z6RO|)Et*>_VN8q*hM`>X6-_PJz9sCdS+-?WzXuqtm3?<0J+T1qlk}<7iiTYj7-1 z3tIV?&e?FdTrw_5moTRZP41aT+re(n?6%Y!85X^tGVRC}WZ|Ldp2Fha$O)P9>kXwu zi(VaX0h)sgM*hf;CPD^jx#fBx7SJFiufpR7m({bw@oS^^P`jLEsx{O0oF^ZUCqx3)8*+YNhvRZ>v> zU1-$Qxe1q&*UdziMqH`a2kv1#_rEjO-&hHhWv?Why#Qdq%V2sQT4?2fWV>6D1Ex@SUb}=DpnxpPl-s`i}Iw zzHtnP!audX@bJ84a?f?W#K7!wy@}Pu6>P2O06u@YgrT1&c;F11l!eZ)7BnqCdnVe#3~%9C2J@|)^S84L zwU3bJHTKu1pZaxtmb&HmBuLeHaSdhSu%1FAvABuboq60hR+iLg>RL$=eS&ujWSlZr zM7)lAL%KY{<{bT9oK)3Y&vb^m*TssI^u51WZU2@V%+_F}iOrj$1P_8-n?GUN`P5B0 zG-pq*y#<{8Id8M4_Ck)!-Vl3Nk3ZAfr(0AlgN47d&syjF6BZk^AUVlGM_fW1@hHWJ zMSb0^;$}Z-h(ym#7Rz7G*m_@Lei`!GLO;*#CJhWmQp>nzCNun+7|uq3*blu~`>e7f zKKWE$%u-; zMdiX*^A`9ce@L{SI5b(bh8%xSU9`Dh%+nX?`Rlsm zHM4*(moc_h8JOQnVLSX|9C(xp)ERuGPx5xcPbPqA)UGMY&G+UOxxJl6UcV^ z?ZV4_%b4Ncdh={_C2H|J!H($qu7^tkuYVZ&EgZ@~T#>eYP(EBS+l0=hQpmZBPam@M z?0NQk@zz6@Z4n84D9D}k3e|0!`q*M=Y1!-hvU=55)40SdzFzMzAn!5RoTc7*S}^-b zn9uo{ny0N!wVeODLb7!i#G*B9>QOMqIjHtG|Dg7CMSsORD%gVw19`ax=BRp|O;}hn z)RtVjKeR~6GO@IhbKP=s7xR205=`P~`v=X@uR81)Q=~7k|D57I>i2`RqSx#5cMAlC zArTjBXPt~6QoNNi(VQxDFI}`q&oS{md3*{8`8e^auQxdvu%?>~NI{s8=~ctT2e}5U zyij}y4k~Db@Te5*rJbypV!^SWFHb(CZGK4`VYfJ4oc%4gUB+YhB|$B_hBI5DW^xwx zfbE#UUu53kPoAA>5tks3>=~0r9Z@HHO z^(p2_i%~x@`}Wmrbfpy6dI+7mj|Q_vpMrfl%=7!8u*G9UAG_n(BOZU)f_LqDCRyxN zyhIn#3b?d%#IfRk$rncr>nwwPX0#g{SI+T`ev)dS?f|~RVZhE|15Y}WS-QqKtU+cu z6cntVy%bdjwbg?U_EFO?_0-Y zYrNlLZJdy0GPdDEi{FfpZxJlm#MeQ%V%^HjEW zM8A9p<(dKdjeT@49hqQnbb{N~fDjf*CqQ@l3B|P*hxks;@z71%cAJ+s(!ozYh17S^ zD&|>Z*mU<&lU?Z;_R2P*%@bV-bc1gwdbmU(^aMGw#o#I``bY8s;43(a#KSDa) zNKn-ag69(|qpH#c0#j7}=hMn+4)Q4>SDn&SnMuvrOLyn#^%F;YccHUwuxoVcgM_o6 z91&!}w!6f@BB&{hny*PaXeio{DuXcSXVZD(B02qEx3Z=u z*FNKKYfLcq49KJUiyrNC9%CI5UeJ$abr_GkUy#+LQ|*1hcV!t^27SSKh}?qqS(!8I z`Bp)$qRt5u4qMc*m`o4Ua}Lq!pqeH11EVh>ms^5la$j%n@)h&)SFrQ76ECV?4XYx# z1m$*TX9y{zb8iT0il$=9nt;0Y`;ZfE9*CsfdJO-hjiBMV$Nm#)${Vpz*}!v#+~Hq$u}#fbpI;2hmflcMn!$u4Nh2j%E=JJAG6Jzb3&Tn zL=c3-u|A`V%UW({7mN4Hw7J}J-cAoTTfaof>*>4dP{mh(@dDC24>*A!xOZdPf*;77 zs}j5lvZEdCpHw`l6Uul8?n%_zOqm@YCM51Il-;wU9*_~q(D-9%KFHkW!q$S~i@UE+ zts(=EP3xsEpdXVp{>5JF#tJqXFcO6}oelC3MICJ+S~U_49rP>~RD`;peQ{k3`!t(x z>TQx3q&hP@W*OUq*9MH$_D6`9 zPjaoi&iu*?DgFd;(!K zlBqS{#pg*NJ|vv7a_tTR#EatIOPhsFHu%bAH; zPUUA?R+N1i<>yZx)?8!Tw>BX-D*Lt@fBPS~`6J-Cc$s_UtPWE*hWXM`FE%yL6s4h6 zkAPnk%stV)l1$||ZyMEcbZd7q?=l&n~O|rcv?W2mq9L|_{Zt&wc zoE8N8teuzd%`O@)p^Jrd3~d&T6|*SneG!$`>`(+;?tYu$oAch!TV}LxVcKnrGP_@5 zV0NiTM)=f*`y@X+7m26gORcFp8J5wsl&KbOuCzFNjgwXdGNuDj=LE|rvqX1V_!z^70dvLNi zX}Hhyb$5Tvn+678Ae5EA45vm$jyg)$RC3|nA9h?%3uMMMUhF~*Si5K0?24^Oh$Do1MebV4;c+GLnhZ3B|k(SJ1MXB;*_vHtnpc&>y zih)O#jd9JrOsc9n8lkakxR)Yj33v)SiwRLBv5ixWXG<8_<#3BbXplTdlZKM2YBX^) ziCgyzDsYPukfe|EMpt@UFiZ7 zA*Y&{JBR9at5Bkheb-_Rxmdr{DnCmm9W(NY?V_xuP4e7K2=fp?v`Y5J30t(E1z)+i zmRTCRx0SlXD)L7?#hu$iJcolD5ry(3=>4z2z##U5fUzJM+PTw6HfIafbx1Zx`r5d> zj8Ts$TIJhHwXhw{nptY#)%|OQMJt(-dF0uVq0=qybhp_;o+9Ny&HE0J@1(%5#;o{7 z54SChOoU)4vzNrdG*x8(nu{TXl!xUm+reJ8yj|Z zKbLD|tzjNDt0z)u_CXpoU|;zI-VZtwgVB)L!JQseP*QRv%ir1gotcq2h5l&}gF?f? z6{eBzYpy|G*j4oL2*#7t-DQxOtm|P9rH<5x7H*>l zm*Z_iAVV>>2bQ!g@kxdPOnI;~+*;w7PC|Eg+i$%)v`o(fbT%PW^(Q*fV~nB&uR63I z7;7T`*#(;#XP^m76Yi&hX@>r?dyPh~t+_YemSUYK8WCRwLG)hLWadgDh^t z9fN?4GXlA=#@C747Yw$!FeOlqXY@6}f^u6twOSzJq5W-u1?2$iKBWy-3_4)(^-=PM z80n9DxgjA}izDTJ+jS7>F&Xu<4X_p(=rO1Xs&0)Bdo9TN%A!l1UC$t1`1GGpYMW4D z-rlsl*EC7+{9KA5Wyr)fbVcAedT_|wST=h}r~U1k7)}zr&jOx|ht;(7{Dq(E`a&+b z;N_dt-d6voCClAt?(HPrHM_ z=9R~Z6*CbM%h%lJ;ZMQ>|J=gm-iS`RL2lG;eKU_WZXzCj;y=a8OP43TQJ&xtQ; z^5Ay7%OMucm*pBxHGw#J1)WKaK`u=#8b#h2GWv`~`%gBWb&#w9v3XF@Kz=`72Mxa_ zgYhlZj9dcVyD@%=JX(6zk-3I*r92o@y9k&-%ktfg2Zd^^K;Q@4EXLDe2?C1+xXCyu zO1#iVN4^ri6zP)h#nuQ-`xf@-7$#>gcu>0~Lecxoq(8nwCwH=Ou5Or6kE>%w3-Vgx^7WJj?fKG(zD_z+-!59*4&s~u|brmwMAGk!3y;}v?6-j0w zWN`(!3Hd$J-9?(B)I*n6z0JhJA$ZQrii||4#AZWnUA)>gKSeTa^k(ClyHO=& zaEpm;_nD9{{X8?fjxcSj{0U2YCo*?PUCj(Gl~69CPrI|K3QAUopwiX!M&9VC@ zNvV{=K`|ej=iSL5vxzeT!v(&2{AW|hTRNwd2WbT?K0-?G3jcx+9H3B0Rt(ix^*1k4 zxlqzb)7(rF<%`T&{i>#A-oFOu6N@iO7z>xBiRV7%!j26rR^Uzq*i0`2Hxy780R)_h zN8>{7r9llHea>KtAuM+utcUxIxtdOFkp{b>%kU(*9YKmBodE|?1~@>KVqo7vLtY$j z1~oqE-kI@d60CF?^*||DL0M)){gbTIOmRoQ^h$x?opi=pox(H=G9v zHIG)E0}?oFL$Yjfzu>+R0dMqUGP@i#oyYrda zZr5++%-ZalYPF@maQA7Fd*>`_m4gtM&`J;zxz9fxr)R|>rE@-{0_1AXfvoH2=dQ1V z6O;fi3+nPyHv?Vy>0*7f{K=_B%gL5s$^HHL@czZrT`08J>K-?}KZOjD&DR7rtX(I$ z8BM%nRh{)+c!ftH9IxCJQ*mok_gRua)5$nNt%4Ai zIyCD%siW;S8q6KZwIkPHe9g16^riC+g+6YA#_7hS4=IuR5)!QfW(>@4|3S#A-+10J zWAci`kck?&2ZNw{K-J77PHvuZ;7JXmnb)tF1K@REfPGu;aiP~w3(0g!?_-N7u4OBb z<(f%ZbJZ02$`UpbUcm?Zz<;1O2k65QN?2sPc&mRo+Qlq|sy=LtTv}nPJI%C|)bl0G zEnr{@c_}F84qZk*K>)$feKsQNA~-fl%7aJ$!T#)WYrx553ZyA;81`OCy?}ds z<^gu(svM@Cw6Qm`Q&wl`_wn#6ZJ8gnTpf}BD|?ydmzvu&Wh2BRP8eJ&VJxswU#PiM z^X|;O7g_EuK7avfj;fgw)F1arF18KGNXOEaYS-u z+U5OvA6$PiYI9$5NWp|W+x)ZZ_Ej{heVo1dtbqVcP;1f0g`6;<^vC)U?tM6An0C48 z-h+i5+;4cL>dPirZM;zcb-w5qo2`~o*FFSM@E&r@{DOHz&io+_!?oqxRMz}w<^?e? z4CUj@{pI|&cNkU6Tis!&xpH|7%km^?o!{A<)991qqCZ1UAjj<`cEoCwj2k6COmOl5 zpA9DvI(YA_b?!_1<4E_G`csQa)%9*~>EQgRgFgM2W4=#*T1vsfC8Hc$|3y3>GNb|i zrR_KQxkJ*N;7u(jcI1zHn%&YG_PcmVhjzh1zL7~yEX+i2$x2}|%{*7cJiP>}dHVq$ z_s5B6&o3`Ed3oymHZFHusm(G=rY>v4MF2AEG_nRIqG^2{ruJ2IP29unKE0#xa{wx` z+TD)zjhlHy{^3t_i+^O3z5aGDnKrRr41{-ksl1c^Iip>V(VE0Q)3#+(i@RM--pWmI z2fsH!3C{~DY-EgRT?&_gE%GIHh?D8r*ygd_i z#!%D^&)r}c3D{=>PSM7TJ}gL&M;-4L@49g3-laKSzb@(EM2+fc0{pX!#DN{!C$zLar=)@@$i2nJ(+2 zpZgMB@)D`}9A_j-lq*!CES4>{WBnTW+r7%A`VUtMd1-l@fF&18P2wOGj^=v6Fx$42 zwj+k=#h{RBP$BD>(Qa=XA*f8defs=1W`OLtRD6;|?FT;+z9n`Fy2{`6b|XEN51nR?Y8>v9STf8_q>Np8q0yIs%L1D@GQAPnrY=bPZ+ z*_4-KAM!Y8PO_awNgp$3cNIecU)Iy`-mwLSr7>sE&zYFO1|m;P=(@Xz|152X#vN-W zOu9R2X+t7v=``w?!>@}2qm5qLoxhhn+q%i;=fLTIT-ZUhUl%U{u>lKpC)&@am`8Bt zqB8>1`pR`nE|Mn*Nf!tiKXK1Pquk=0?59@ap0-9c*sZ>OdWY!qIW!^2MSGJlD7~3Q zJ2{65K=8UF``9BKxsbt2mB0vj`BTmCu_ec5vNgXQ@i3(l=B6v^W6l4D^?&n&r zX?Wm2JxFpEp03VX?$VcMAV88v;sq+~S(B*3z9EX+z0}V0n^u8VP{R_R1c7U+5r4Z8 zqg8;`9#-!{M!k3uRnp66wCghpYsTB2h1k*zU?U?Dy=RM7*_w~M^6IDxpz`(sAp`^ngsBev?HkXoS>D?HdHqj;t~<1%hSlpe z*;_5wb(bb17mWTC(c%v%fvoOde0Z$9+0SBIra$LbxaWO`lN&_JJ)cy6k-fy8S2a9$ zYX5whztc+HA!rLuU?L%|^E1l$kK8W z(S~hhh~g4;gA$Im6V;f z^B04kiqgu={x85hgxa8Y1hL`Obz^A#P5+Dj3~BZ)_zU~O3{cRYXdg2Tcv)AvP@Z?b zx~}|F*gI(BG-%9bqQOhvkhK(%ccNCFa?*NZjYb=Jscd9{HhM9dOkQa(7VT+*;qWAv zIi)7FR`9hvwjPaV-DkQOPo`KnEYsb2NwQqGLDbYpO=tRhh(>d*V{Stl+MMB@mmN;$ z@2yH=La{c*ad9H{yavVo%)Spn&8qGl) zH4a5G`u@fxKhp5owupG~NpfV4gG+uI{K*meOY}WW;>*odI2e(I3g%)bd0L5f#_>bF zb+enQM#=wg8ZA)OQzhCHYK;6_UVAnYBFTSTY8Bbu2t`2wJFGy`kn zygE^Cz~KMvn^trTei`^s{$P??ko4mbZ`1st0aaVFwa}QO(@t*}Vy$e|Ucy>Dp9Yrn zDYEE>Mac6U{_LzRwf_nXRg=(?F~_k+rI z%Jv1RYFDB3XHi%msTyw!@GI{~3&7}d zZ-grIJe1JWQ-$6!2PO1^RH0Y$zS3~Brl=ThLoAZBkg!PJc8uCSlqQ-_;Tf;w4`01F zu%cIj}Tn-^|sN#3C@+y-Th4(_zfdV;tBnU7KsD@Wa#(~^^HC`y(vbw7|M zs1q4xssyOZD)nXtEJ!la{RFo0h)0mwCAoT#*g5aj~`((ZJy?+o$d>k z^P{HCKX;;MTVfYHbfCq0%`EnXS7)L{-zZ;i-f^|3M;aNan(*$ha#P;Y7}DHVuTPbk z>iea7LzM7NRjJdll^cl{0qh+fXqA?jbS+mY@oO@_dH~8=M*B~${ug1rfF5l_rYkAg z%1voo*8>6fRA$gqf(6^qRS4L7YTN|Zv5rxnHGDUm7GlI`Wd_=^0*?Px&tfIT(j5C& z9Zz+n$1c|5zwG!E<&MYvWyi`EoBd_Sm(h+{Q=`Zg*xg~@nG8R6<=v+RZ_)CaVJHbi z?zv>0%<*W6yqlVPZcL3b13l1kQ{LJN7&EcFXj-F=RBXBIcdzfxZSRmrv;s+w=4HBWFN*I8>_ zRZMcKCfb&?R3(nXmB{ejC>67OW*;4Ik)|pj@1Z3*xGd`rRnxo)U1O67d8!)nc{CD0 zJNFM&&GX?FG$cdAw#*VD%W{U2__+($C@oJ_!aYriitY@!_SgxIeUk5xEpFn`{pCpQ z7%ne`b^N(+G)p4wA0Fk=t2-Il$~FK@N9o?MN@-QOnCzDB(y8eF1Yy?C410+GO8&a} zM|38m>lZ^wjANk+)k8{&@fcO)*nAZ25<>N5Rg*qc$r;DO;!VkWl%rtkC>7Q@zO6*v zw^UK`wvvvCRblwOau{$?#YkGM5N6s!70mCV6;fyxw^M~IPEv;Mo1rQM%0(${3z)0Q zx-XOlyPB)wvaEMec`!?mR}%NBnzf(Ny=Bgm?6VNUzK0c(5)aLcm8N95D#Apg`wXPF zOjJ2)C0TA8snSFxutO%RU<`o{8ZK+9N)x3E=$VF;uj;B{w3Fq|S^j6k&lsxNHZHZ} zly)Z_?Mrvv=3z&0T2x_Bg4#S?R$X0PzS3rFF(Lh`Fe)ml0yb__-%>Hhg#AUOB|)l> zs)o7B17WCYXQ;GbZBu#S+(k;jM5+SDR;kP&bx_$3-7Sat5WPE-^D>FBj;AY}s9jm$ z&&=IGtkEAoWe6>IYMY^)36-k4e)dD9%-QihQsMO+`%a$klm)P#FSbMW_X*BsI)_B5 z(DkYf#EZHBHf)chDcGbcbl(z&==hc@W~L|!{RmZIUDTwc$WE%%Ct$pinP#dGSk0p= zx0!}2^J0~%mibU{QHm`A+v%5eoT;k2cBRPbsmlH1l=v~~GZm^M%BIH^j-@J^*D2B5 zSrvAvBj_SF2`bG>2`%RjC8=eof_UnDy3>@~s=}lQ)dOJ4Y)HwKB-U{x-8xpfs>|L* zRh#Ti6?V!6RaT(N?v$;Yr@}gswGt>tpc0}K;#qb|Q?^i*NTyEjQCifv4IO!`@BT`g zhaPLHmg%lL?|1KIkLAOoex^?nM8u9w^{w04k-;yLcl^$RV_|EhFJ6>(zr zjH9%xAQC{zw#p{b?ZKR_D;yRSAC}~Hz6GoGdn0Fm*#N7s9b3^gI%=*mpU7 zUr}m)NiFEuJT2OSkkzg<@>w>p9{IF$6@AIXVJaoR_nP5=3hkwLfbPSz21JPx7w9dN zaG*DEM0d~WKZfrON;6Mygznwae+u7^DTyGxQ4k$GdIOGCiEqMvGo5}kBD>nMz;a=wsIxcDPI@$< zu(Pjk>*l`i!jiA()%G+qTA$7=$PgPo*;~|%W?7=u^t3~?(cos$)=td}^}{Eol<*ne*JGir=TbW8qQ&f|0;TC=gJ*V@~`7k>JGU*vS9#uHGa6oKT(j z-d2o3#k<+tZ>WW^-lZKhrgtLx^i9Q*1GKy4=sgf7Z>pxa(C_l3cM<)jL|kvEHT`$c z?-+;yJTMR#2<#dt0+KFt*r=)-by9Ra*1sD3?F(WV|Fe6X|Fe6Yruts1;U`C(_U`C*LV2!|x_zyB- zQm4$F?4I>~UWd%;hfmQ<4Sd6Qv|u1mVqivKMqoyu2w+B_cwmkA=P*L|P86GR769KI zIxuw@2n+L6*KoP)< zK=HsDff<1rfg*qzf#QKR0y6?L0!08b0>uMs#D9ztZ+uh;zQ=h0dkh2y0+l7q2+W9o zG$X8QPnuHB0-$3V_=ZoVVjxgrU`Aj@U`C(_U`C*LV2!|xz>GiGlg_*-hkn;sSN zw=^2X6>jmtf4HU}5)8xuH82nu2vj97BQPT{BTxh|BTziBMqox@MxY2_Mxc0Ljlhh+ zj6f0ir!(TUj|#yzdk;)61_A?t`u#te5&MoVQ*jmmAH5rxVhjWZ0`+#x2+Rn~2owR# z2ow*j5ttE}5hwzf5hxy5BmVY`c+I0i@a+BVXOHS`F1vK7UzI=On>q$C!9ZXjQ1`%$ zz>L6*KoP)Tf_?s#};DX8kEEot31nMD}5ttE}5hwzf5hxy5BQPT{BTxh|BTziBMqox@ zMxY4%4H)rPj|#z$2pO0h3~fNFe5M{ zPy{d|P&}|k{972oaC{*p2%{IDInP~6cKDjZ9x5Lj@{fKd!T^HshHvv3zybq-fq3N> z~fNFe5M{Py{d|P(1$r8gVMeW-Mv5-Xs5< zP@VVQhL3-Lqe+ADDKioUcwr#=alk+f;DCX^KqwHvu7M(f#S$|DGXg~bGXli}YXoKl gW(11BKZ+3=>IU7DE*bSkkyd{;Z;^BIC#+rn2eI{9*8l(j literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-03.png b/src/assets/logos/Frame 44 Logo PNG-03.png new file mode 100644 index 0000000000000000000000000000000000000000..38846a0243ee633269c582e904f51b4617842cc4 GIT binary patch literal 162410 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 BU+Vw> literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-05.png b/src/assets/logos/Frame 44 Logo PNG-05.png new file mode 100644 index 0000000000000000000000000000000000000000..798363943783af81a1d74ae31b7b3e795854a6f3 GIT binary patch literal 162981 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 BU+Vw> literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-06.png b/src/assets/logos/Frame 44 Logo PNG-06.png new file mode 100644 index 0000000000000000000000000000000000000000..c566475e32de0cc9fc9ed6aed180d98456f3e80f GIT binary patch literal 164138 zcmeHw4Lp=t`~NL%v|DPn-BK9})xH*~kWfom+l$@R^e#%MD9XzqGQDi3O_X*+3Ds_D zGAbiPlA}KL;k1a z`>VMRK};d6Ef=lyjcyR>D+#8I6$rlXkBL1z^?iq%wqsS+8nh_E_x|Rk(f{gi{!0Ey z{N?o8zi+ZIGEVvLTWs2|_V*1Aj-3DZ4aVX@3<89akTC@#fsv3QAbZE0z(~jtkiBD0 zU?gM+$lft0FcLBZWbc?07zr5yvUki0jD!pU**oUM|2ibDKH)o(l@QLNzQ_EUZ?*rv zDkAv0@b4RNj=!top|eOu29o0UCGRSUgbZgY{-*4=>hG$V=zZuVYpeL(LH8Y%9Sp=E za2N;-1nNVW5ttE}5hwzf5hxy5BQPT{BTxh|BTziBMqoz#zcb>|xljw)Spc**0Mqox@MxY2_Mxc0Ljlhh+ zj6e~V=2iA!HCPs`2cpdZhEC60L4#J9oz(Ami zgBc;uh|P_m?~%V7(Y3xY#^UgB6tA~G;iEKzSYRM95O3Xr{Dc{S8G#vrB7hlz;(;{+ zGXgULMF2Ab#RF>uW&~ygiU4K=iU-z+e*z;orT>*jh2Y!v2BF75U?5Oc!i>O-z>Gi< zz>Glgz#4%Wff<1!@Xuhxn7Hu$Z_ffKydHiK-5@L&2n+=3A(#=E5ttGGl}Cl(qcnp& z!9ZXjP|3iIz>L6*KoP)uMs#6OD>?|xJW zzJGBLdkh2y0+l7q2+Rn~2owR#2ow*j5&vvP9Q&c5g?<(Q{~K_FxMLtN5U3~fN{)vqE`$vV~dz=TM$3S2pP*uW=z>L6*KoR(tGNRT}`uMs1ZD(g1d0G=1d0dNh<`RC{`yfNxE45wJq7{; zfyxqQ#J`OZ>$3i6lbr=XjY9r}kLnC!f`Pz53?hJmz(Ak~U`C*LV6nuEz>GiGlg zz#8!%!ic|mR0zH|X^;RI2n+V=2i6G82+Rl+f&Uyvz@tJ+FPxq7{<&IvOQoN_QdwAYK{?`?nr8FQ z8b<4XF^%6pat5D7W2| zBnfN2SUkc%5O8aCVKOe z>Rmh32=OQ82A*Z6&n8xK5A@^${(f3bOxcPyB(K%JByZZ(mR@x}C0UJ8W9vqDQx{Fn<|- z{lG8#gJv~t57b_-Z=F5nsoyVYi@x^MJ+$ejzpTgBGX8$_EWng^mRc6Qb4u?l=Zt+9 zZ2R9?t)ZiWg2b8fu8Pp`cOs9WkYS2hAwz<|P+%yA5E%M^S%IM#LSX0vX2t&n6i?e4 zWN8Wct)?SAra5bbno5L5SY==3Qg$-0Zf`qnm&c*882Q@J1>b%UYb>zN5%j##H>?indJZ z5s?|oX;li�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 literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-07.png b/src/assets/logos/Frame 44 Logo PNG-07.png new file mode 100644 index 0000000000000000000000000000000000000000..46f82135bd6503a83da51e87b5b14fc1efcffe3e GIT binary patch literal 163087 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 lfiwa!0x<$c;C~e(X3&{Ll0g{|}cb>q7tl literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-08.png b/src/assets/logos/Frame 44 Logo PNG-08.png new file mode 100644 index 0000000000000000000000000000000000000000..418e12c0031c8ba12c3de63fc7be0d9ba2ccbff8 GIT binary patch literal 163544 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 LOIp%0#{T~Sm-%C~ literal 0 HcmV?d00001 diff --git a/src/assets/logos/Frame 44 Logo PNG-09.png b/src/assets/logos/Frame 44 Logo PNG-09.png new file mode 100644 index 0000000000000000000000000000000000000000..6d46a427a5ca53658edc9004218a8b6de182f4c3 GIT binary patch literal 163240 zcmeI53p`cX8~3-Ep&O~DD3|0!SA{Mpmr^4oHKV9pCxnp@a?h!zsDzHGh|pyy5=AKD zG>Oh6M;Vdp3FVgiJ>p#(r|h+N)Bp3n|9Stn)#uY^ALp#I_FCWdd!F^IXRp1_sU5mn zQzy-tgkjiJ?adp1#4ySA7$$sP;9Ky{!0?L6;4sl)^ByM*lat2(^SJ${ei*~%VcHwl z?{o`)Um?%KoHvch{BbxU@|4shvoyVF{CgBTdBFGn;-A=X^Iv?5f5cfPQ~%dRG(w_y z|GLCa#{~bnz%LV3{<^?4)QB-ahy+(Dhy)_RCBQu*O&}6n0^B3g1R}vDz&#>OAQD^x z+#}KiBEcoVJt9pY5?lh@Bhtiw9EqgY>E?JQguZ_0ReIfy`G1`iVQwz?>jLz1U(0w% zujl7NqCS5AwUmfIpE&h5x$la6EoZV~x-+*d_0f#>mCOzTF$NBSKp==VgcN}kffPX` zfD}RGfqVo~1X2W%08#{z2l5d}5&!RsczHEIle-sySQ~~`qGLc1h;bn1^|b89|1=BA z>TXf~b@SLqln0bY7{h`04ajV1NjJ~2&4!i z0i*~b59A~M*^2OcxONs^r%0{+Lr=j4(}}#t|AjVVjL|?K5Qy=Hfni7yND)X8L;^?= zL>|aTAVnZW5D6ef5P2XU@lR5OkXJ{<=e+=E)i{O~fj}UL9tSA`R>Z#6fN${kzU?<` zjnF*BN96VSFSM0rj0FOLKzud}{1s9JQUp>2kpNNzkq7b-ND)X8L;^?=L>|aTAVnZW z5D6ef5P2XU@i!=fUh04ajV1NjJ~2&4!ifxkl$ zLQ#xkpZ5Y#o)0~UZVU?ofj|%~1StY30x9Ajc~l76N;9St1OkB|x(uWUqzI%4A_1fb zA`j#vkRp&Ghy;)#h&+&wK#D+$AQC`|Ao4&y;_p(#*B=#v?q3{Zk3b+0M7M+#ffRuh zK_q|_LF9pa#NVxmpcCv)@?HS+8*pRX5eNi==#r2kkRp&Ghy;)#h&=vheZ_-^MIc2G2_Qufc_1J0H!9+< z9~FY`aUMgDKp+rAuY?qV6oC{$B=G-L5%nAAS9A9Q2vWA=)0=2x#uy3&0)hBs6(cW@ zB9J1GB8UW#B8WVYk3fp}pHakLJt_p2m}H#MgW08AczEzB8WVYvqXwOiXaj|iXiepKH`5w5&K#N9Ys!FSty{g zOQ@yt)|#!_EC#dW$NjWUe)T)ExT4s=C(eCIeH0LOrv8BY?!1i!JlxlmNBXq&{FEPj zdJ{E*ivp2AB)9~)N2Ccvf=hsVM4CV(xCFRIqzOcVOMrVsn)ruF`1Ljt<5=e5ci2uebf=#PgDhOC9^lJ%+yssF1!ycw-uB#261mf-4L}0+HYn;2!^r zHNgygxHjeN;?q|bdRQvEE@{D3u6(y8>KB944SXt&8}9Pv`KxxA51DRN>2EM2_+#Xs zx#~b9zD8p1cV$xKy#Q$b=5lLK8{obiJu=1nRTZ-iM`D;-5xasv?Pgu5d#N`u%Hl}C z5t7lt=Xt%)B{4d?+ohN1V58;!%=c=uhG!1>e zC4N*c3~yJUckWf}wCkNH*lO8JjP)^&hY-2yCv$k<4G%-4EIP;Ql>nT6ZTpsVYNtKY zbSMYQREJk3Sa>e^lydXnG;VIn_ZYPAgTCYx z+#|7Ka>FXu!y868Arvfh$)`*rpHhglGeqgastIu7+l$;w$6MrHehc=YxLLNgobI~u z`$GSgEpH`g9JD|?|0$R@@s|}oRe8?6?(Bwpu{|FTw-FU&TQZ+C zX1b&;F7Hw|kpPO50Or}9!Qd48+8OX}n2_RGB*_Vq#(zc3G7=fFjqqTYsTq<~qD1Cr zltPlP!wQmo-4Bo{^N|MDi2|553D}1+GS*Y1QXUkgSfo-PO38I$_FC||onwNt=;=Aq zMYMbRo(xfM;-F*nwPYeINZd4*lj(}+z+(^Kqg!>0gG#%OPM(M`8U8 zXxtnold7xP#W2+ZnIXbIx*^Fp#o|afm=+{x0eYm4nr$FK%e_Ierxj#qA9n#g5}JjD zgpfRV=3*&H7GgJSL#B3IcSz_R6lK(kF(wN&ra;eF}u$OYXOfGeXT77mgJ|w+KM*C3Y48HA(wE$zRZSf#DDq_! zE|XxJ=fjcC4shzU(_10Y< zo6VwxIEw@^j~e3dB#154T_MeL^|vTTKf&!%qDpuXE5=TrOnw# z>WVI9SByx(W5Fg$X_Ni93J501(suZXqz7xtQIR7-6uC(S5hK;Ng0eocgZ2lL0~rn7 zhct^=#ZmQyX+UDANI7~GPJAh46Vooj#^-R7a+ud`h65=jFqxAb4kkg8wpfEP!}R+| z&JvPEuhS+~`bRoVlHsM;$8SpVc@8sR7sU~nQ2&u!P7y9=W=~bFZ7FFSBlrpiNDhkg znneAfKvXZug)+~OY|C?+MynQSxjUN_WSMNm9!kQ#8#CDi<8hnH({+Ro4u#!T!5!xO zM%59s*`y9{rR>N-QitoNQ+33cq+7NWy)qD<3b1rihYv2GD(6dzD-TlE=Szy7BY>UW zjh1=B-3vf&gD+_cmXM}w1F5YNpl)(~F{HM(P}UbiYU|K;s=?MJ+0EcZ%tM`IGvOpB z)#po9ZVG7=1Z_gS_(V8UwZb2E0Q0DNs|k-Z^WH=%6L5eP=3q=^dIiVevl<0cbt0M6 ziDF8~@v!AF?@AT{~GgnD;A*o}&i@cVDYRLPdF2U|W}eqvM|Y1%NG1B-2i z1W(sGl0oZ`ynN1ldIWjaXdsQI5??{50Lh>i!0<#U;YE|+^;1?ynp>XAP__y{NCymFzMuqA2Oo%?6bZLNYKGNm{l2z^|r47YKl;uHQz*dt+Ok`xl$XAm{4uN;@C0{|I zKvXfwJPY>1@de$`(>mVUc0#>2UjeylH_{B4Dn0+Q7WOdbFa)ih#M#boGZ>GAJI2Ix z2WCRDnx<3KB`ayLwu*(%Dk=4al50sN=TVnbIswm;Nnfyy@b4jGr-y#Qfsj@; z%v)a=^%z*4X5W87@dEG=<$b|_Ow%Ma^9vsFDy*axlc|-YAqLaj{{@_elEYu)3&)aDNw))cFNf#raQN9+o*CD`>>iEOv8%` z=8cWllLVsdXTZB6%tYV;VBX^^NF^^VXTq#Fb0*Z6@sZ+gQgr69h^GszkRbmxg)|+c z{X*FjlBapUfS$RHl!mzi2Sk`BWp~}+?rNN;IxTrswv)0t(z1X#i>kNeWkH`GjW zVsJu9&2J;^B$@{65>tT(Dv>O6&UdgVcVEO*%5(H=n+vO3*|zG!MAbbdg#lo#4Q&&` zDoKiKA_bn98i^NJWWzPBhBe7lAq^0HI;jiCNxXLSkk%;l#}lI@>k41P=VS`2MMBpK zF^7eu@itonpEd-LBhtbgNRfL;Fu4$Eze5Pylw_Y+8YxMXR~HGdi7+gOwEltGggL_w z7A`<1c_6q%0UR>J1<2xqOK508vk_bXBSr9}65{X>z$Kzc-T*FvV2mSzVEk)gv`Kop z9+zCDuqtcz}c*gL)Iz&0qmhxNeG6@8dpSjJOjE}q-206oM4 zGmG(Upb+%<(=xrkI^mE4qVeCyUz4uj!v+2h-Owvub;0M!C-ucFb(JbqithB)S(+3~ zLRDb@o=D(U{!7N?pU{XBJCf`862K) zIwhjvlnAjh4C^IbqlZhN8H`H=kw7H41h_|}iT^kf?v||q+c3Tf^90oP4X-LWeR=ok zQ>>gx2@1RyP5GhA)!fc;kEF}T+z+_Nuiv_i0**0O=s`hT(I66t1eXB!h&1tuL=$OG zVw+>GhKpK`SIatRhablP-twH$+A)XQAMSDR zUJdjJDDEepj%Le9%ZX2)jlTHTToFNyfCzB^M8knda0zga|J9mUnoq~X zAQV)6g7Hs?d*ML#Q{CJb=yD_?!6m>wB26F?Tmsx9(!{?F31;xawMswN2u3LlhPR8W ztPt1WzrkD2Y@Fvz|8f1x^)HV$Ft76(t^ajWwcyjA-n31BFUt4I=bl$po}kvl$F~m~ zDCU8z2c2~9CbxgwBk2xh?g!js)K@2$ukH+7_|^Q#SFfX{RHs}gHnD^FS8aQe{FLVGOHA{A7&{1C&vvQDxhKmy}Gn9sgus`yZ7eA0gD z%k+VPffsW>H4@|!9^c#2;oc=sa@>@0pl2|2sNL7TpRwpxlDCq?@ubwpvmX5fel8^U zg>=LlcHSDd=SoiAx(=BNR=J@Omjk|Sb^F7w_iWvRZHLr6_y)~dzZb#|AHL9FvMP6A zP`XM!G2Mkxr4`sG*!ugpQ!=kUlq5bSfo`Sj-8ZoFmyTAQAG*?Y+7rq?>Kr@n$ap*{ zO1ALc5yqnO$xf~ji)u4O*YZX<2fO?Jz(cPP+klCeRH$?c5+1y@v~oLh-4Rta(+YdR%MraDeCzu_`fv$NSrRN=JP@OOM7Lv+-pr3OdK&c>{0Oi+~y` z8ori>#0Mywt%formA4CNSu*{ydh@yty%+1d^6DCYM!~M=kmX{hJ85Arq}@6X&JUP` zZ3R!0ewGqIc!U-67L*hUqRrM;Tkv}S=~t(hCDEE_lHUiqUAacPcuk9`Xe_(uN z@zitCHgk>~zREs&k1jI#={>sGWImx^&3W$3nwfL#*t*So3alqzcze|1(T}tItsk|l zzwlsJEMwzfW}ljo!7uZ7E|~5nU?HOsUS1@fwzrAaTO^IquYrDMP9*|MQ-ZQhUd=Lk z$vs)Y{@Sz7n{zh5D&h^WFjmES61OQNNIWWXf7*5ATddv}Q|YqvBldC=^hgtqXQfPk zmat}wosjmySS>NuHil)lK*@`xdIIA4mJ+#QSQq#`n-8lu5*`A_*#|w*tW9xWeewZg zRnAlWB3?70-iB7A+Cz5IL6b1mJ>dHu@b|C6-`@*m!@*F0GuP zo^)HnVZLTJR#Lc{mEplx;qkOf;v1~~@ia$^`q$Iyl*XB<#tcYWCAr%eS+ee1?k+T* z;A3~L)~?%chWp$)al1>Flde3z^Sq{H0zG1iu-3_lsg42T-Oftrd6jg{a@qbMi(RUG znesb@l;rEg;va0kds||?Yl`;%5e10M5167lw_0qxf3$|Pg}#>-^si#+G2EMHZdMTY zeW>-juTqtD@p5g6SgnGyE{uUjVT}0$WrLsxchJr6Z|?}V*ptC~0dIirfeS;LtzC9u z7AC64-l@|1e*<>xFjF)8+!ZU$@S1Uqux+rILiTG9MOf&m{t}l0P|E<+N=#fyJ@@>~ z1uzf!jbfr6tFx8I{|0EmQlc}!bl=G1-D(%S%?_%K_Q(z`-zac7r9yU(L15ILGFlSe zuSX~Sq&3;EAkf>0k7A?i-Dl6-khP@pk&9?7fB5TI4@|87B2B1B+B#o`W!Ei$am+?~ zWgcDCKfYVm@YAGYoaah8=hsQGyu1Ar)6ddZHkZkSg64=mqXpt4b{yENZ^T*cO8vm` z^>7>@vkfl=FuZSEe)OG4EdR_syM*Yx&lOG-ys?@Uy6-fmQFc-wN|T*K^uErpe4K!w z!>2x3TVFiCcy5VDa6_H%g%LWOYCFY;F&I|53K*-$>USRMk>j67R1g3BK^^Uv{F}Gp z_-7g#2+^hc7U1?K_iBvHJYZv2tjvjq_5j-O$h<%CiqnBk+OtOCCzbm>#G+ix#hwkm zR$!UqaH*?+o|mZcjg)hM&3Oxb)#?eiV)>cEk(U-*wn}~``|8BEFiDx zvCHl;D%5R(-3lX5Vbghz)-2)5522}{60-GAwq>Yw9TaBEW63{{_J;k_c+0ze0lKzw z@!iP0CRe&cHA)zFOLy03>laBYg^mfuib^QA;pg&RwAR7r*G-qS`1c^C_mU4i);Q`v1q_ci!-z$Z}_DAgJ3aTarVRj7nZh?UPp|y8_uT4ynnowVmBtL=h zs9fk*&FIg%SC1HM{sRvUa}WS<_zo(3({EihKVmCp{eog-up>|$$6QdhQ;2hQN@#U% zM&-8X+^HU&BSPT^&TSWPWQP?-{0Q;q?C1$lnB>4ZD9y>sno`6&XVp$2`V25B8Fvfx zq_DbFgs^0D3aw#Pkm@-v#i8A3EgnSC}PvPHCO?IO3WG1T%;kXRu?GWWiqvhS1J99 zhlbTj(9eBCM!qAyG#?Kl zhCW`Zz3ss_oIL8k+|E-q?LG99Xi?kQ+7gVx)>2Vf5Uz0!08>-B7b}5Tjl|mP#}t}C zX)CG_u`avdTAu~(Hzf{j1U@LgdZcN(75hEBu2`)Jo$vGKo@^%!ix;6%JN#>wA9|(q z{JPBB1I+JhA2Luq77S+b`tk=JSootbT3n;B!GSO^sZPN9Zc_D9OoJFJaa6o?JA#gE zs0Z!R{rOyNrbl+b&<|jd*c&QgRbP>y-4d&1bY&Z(43ECHkA^$Mk>F@RBT;-UX4;3l z9+)hcgA%W8$K7pDBAAY>6!7^VZT^_nBIi)`Rv02@bkSr({TjR#4%5#h&u-W&>#p08 zc{nG(@_Ug>O%7oo=B(bbRN=`i9{MwUt>Ljc`XO6?yrHG-fZJE+#IR&sY?R{nxFNyR z1`h0S7sFy;pepxw@qxV{HdAyD>$$yrS?Q=ZJYr4d%Cw+x#^G{=;)w#oS09cH9f;_; zT5ir@XAOT`#LB(9V8Eui{iNmr2ADAFOU9xsUn7z|k^TXt*EZ~bLD?}$?4?4#uJUAO*u&FML z?M2dpZ97!y*Y+9+mAp`Atn=v{&Pkr#2>zriKG=5mro@ZTP0_ZJn8W>(U9&ZY*)+*m zE#?W4LR0J`2oc6phJVZt*fGBw!24nfzPfy0?(G!piZ%E3*}vMBTP@7hfTxoTUf0~Gy6pS&21UG4Ps@^Bja6bsqeISi%9cSB z1>IhC7cd`Sqdf|=`!^--T=PEmE;2Yny(ef!`l)Fvi*19!?34XXDeZnd2*U?iR599V zI4=?()5v3V0*r_FLyO^QRch^BKLZ!NP~n;LZT1;gBjCYuahDuPH92x7z}i_RKVP?b zWY!TEpRO<*RGVr(RXKP-hdsmSTAA44{9X%TsUNYljZ_Ac2JapBihDBe1!&A+ki1Cr zZD+RH%iqWVGvkTM{in~Eq>r%^qGIQ;9x~^?S9Og%&LFLVPdt^f?rLqTQ?%8@)!yE! zwD8E}>;tBK8m_&|rMgF_ZsZP2ee%fJupR{G-1dqggh~>$~Myh35|1=FQ}>Wr66AescN2-~+K*;jicKyN)^7 zob38e!$-SAvOR(~Q>3u6Zh<ZdD2i3?qlpTP2e8k>S< zl)rOgROvdT$2iZBau)2A0?W+oqx(ZAoan3;k4eVyR%=KW4&C_{Gac1u!xH+CJj0|kWD*fO(d;xyvTA+4>u9sw4^6X=ofwsK919%3p zS|h1zM!5;TmUfH^v>6VWK*zn_8feM(Eu@V$gM+dB@9Xb-U{zqrR`U4Wl-_n_J@AVi zz&f0N(&+#;c=VuCgzb|>%U-^7skdDox}gOtctB-zE4L8iNV@$pQ1u&7wU5oYp82NB zl}%@+J)w7$(K_)Q&G|*)#dmX)#W|IDP^DBbt(6C}t{QQKAw6ny`-KU=PeES-=Mqv| zV);RG6U_;*7Bx9i@f&qhT-iEz7gi<)jzp^b9v2tY3R0&{G-_ZE zq;D(S6> z%(U-2$7SAdX(AR+71e84!OZub`N90oy=NdVpXj^ojkk|n=CF4>7~=CnK+Kok9^$PS zStST|$u~<%V@9b|5_E>=;pOja6kl~2snXTmHXqUhvGVfJeU|5ATYV&ZLnG{!F37V$ zZk&H4u5CZNsWcx&E=MqaETYXOvm=Fq>4rYV7q)03u-$OC&83liswQ~9`9D=xS9jC zXFTu9cznkzf953bMU{>>m@7o>gPzwu_&H40~W z{xMU`77v;$`h$7`uuuR*DI(L<7K7tq|qJ2pB zjd66)S}b`#mF*iqKcU9)c&_*)Y;X5YRl3h!+~t+L*eciCCyCRS(Q6Y9XjX2PG)xL# zUjI<1!!3G1<$NGM|6^uCRJNbC0nQa^gpL}WlEID(kzk@Mc^vJ*6j~?i9@$g&tD4_jXjDfcmeSM;5uut`-p9wdR%#`5%~1L7aG_y`x);GZC; zH?6$>(G4F5hEDEFkStgAFXBD2FSsZFMVXH9y_ix_=bz6v^gUQs>FAfMQh{V(#iuV{ljboVAn(H4m%GBq- za$bZ-OKy?R0^c9mJhJ`+mkbK-Sw=6kdX_^wGo!pk#*V)_xYk&Ah95s&Z_dl1)?(8c z8ougtpqS=7wDw7p)BGTieCoQ%NniXbY|jdPA-CV|0AsAIU3t`MGowx?!F*ZR+rEUK zG)sjPkLcWu1rhw(IWKcT{Q^;sCC}Ond-oI*;gy^r=AfC~A}_Z`ZR7i>08$M-ZQvqT zx1YhBV6Rw-JH7zOgOqKfW)gfLz}e7MDMn!l3(^`i9sKo2H8pR zzRO1@*bVzx7cSU+{rSAzws$yqCoX8eE0V4+U96W4<^tt)gJ4X~hKOfGzXBnX8!z^L z-)8kJQ`rgiZSnGUM=IM@ClC_PVo>He%D$6U25d%1`RW}HOq+qv#u?Wi*2LVi_Eh*L z)Bv2SQlU_};;uZan%-JPyRZ5OL#0*W;dUOnK9xz*)u9QqzF0Fl=yh1Ncy8CCeK#+f zMJ&=NzclN3HCRi5K!{)1Sr;T8e@V7XdOv(=_4SWRHMwc}Siyx+H`Sb#J9LS#(8aXc zQya(U5-_Wk?3o`q8ERTO6Z7pN7WI_tr8S(v`x0&4e9I$SA_s`<=XS3M%hMYJ?kU!n zuV$r#>wKDm4q**qRSUj7(mT+b{C)xJF32ss9}NL?JhNPfiR)`jix|8Z1((r=V?46I z`>?FK(?PCNN4Q9zwY6R;yCB zd34l3;gZb55e*qXe{?yrIlb5dyUnJW#`|u=K7#q^UFg2YZ0#f313&%QYNNcbB6ws4 zh}*7UGVZ0rbl$8|0#+1a^(-aSgzd9GIOTY&c86Rcdos3+DjA8XLus#q+m_M03w>f* z`}${tAd+U&>E0JodlPtlu!;j-?=c974c;j0MS)QpTsK7x*mF%To~6XvwrGBs6yt8$;;hiPNIbz{w3)AT5$q0Z(x-c|GSi-wBtnkqb*oVA+m zJjBjdefRVvjs0XU##x1@(0u%q6ujg|!gS7XlB;U&HDmsI%UXcvow*QUh_mRw7v3E9}+YBtXq z$lhxAt!%Xl%c)diiqBKG=N}dJxdDKCo*yZ<^fJa)xEfE1dd!$=)4I0X)cub>@u!5V z`OHTm>-oo@y626a3wGv}0e{f-3ieMo1WS_C>;zL>Y7~nV(MbKmNu* zlzn*?yI;MOw#PsVPId_0p3;%D2^6dM?=;B^4vqE^A_B%v^&p z1D!!#TUTcjJ<$6+;#7b+-3xe;qO8R3+mpOMxb}`pwT1*ELtpECRDvL<)=2iXzE*f* zx_|K!EF@{PnIeSW6r^kW69Oh|g;u1wl8fB!;P72q?>Q+d93~iVaii?rb91{dw9m8KA_t zNQ;b51RjQ6>_~Z&pcJm*DSkT?Gr=ZwGKp^=+Ki9SC-;?fZ3|jC*`Q$@+`68K7-{ z%DTq}?2eLSZFS_uyta>axpZ)DPA^d{X8Mp?b~MYdG+p>i8{&8mI~$7cxSk+b@@Nmk z#f49{Nrjc7vTuD$wVEK)tD8#8V!uL>|Kf_6=R9=_*0PnRm0z;UX;0GY3R=y7IlU3n zePvjhk^lUK4C{f)1T52hbH`1UeSyGz6rUuvkbWFepvHN&e9KC$CYsf#gId^iVYTV- zCL`V(BMQ9gSSAw8Z5D@d7b;lwPXiuCMP3x2;8u1J!%i-%It^tRIZo7Jd!O zW8(ufSHm}9>Yi812MMl`E(5s?&a@Qmp|v$;-*u*JNx!yF(}k%6jC`#^VxHJK+5U$r z`}U{E3kop@r`Ys*=0yVg89p4*-rKPNR+BX>&z|N*HHke=j{NE|af09~0=O{g7wW<4 z8%ln+v{@o>=`%Y9yGU5^<&*ANba&A)0QPm-62TcuT1sSz;$Qh3!aLwRqsDHTGT3Gq zQ1W7j_zEX5YHJ(gcsY>|XbGTNhcT_10dKy0F|o20nve%B@!iH44&bSIWhAQ{2b{W0 z&5Aiyz2UXMxcO&`YR$V+YM5hNyQpk*BA1+kdl5?lR&4(tPy_WUXzr1Y&Y>w?pkWW< z1+BAp0Qa7$f(Jo=5MpLf*7d%%h!EamE5Y?rl^nKV(WvrQHwSo1mIXQP z$hgPuS6~gKrK}K273JTeKGRjq@M7(6X*|&-*@-KbvcS}nxRYr0X73>1*%oJ_D7ZxE zo~X{ByFd;#MI}mJ6I?bEUb{P{!u;2_4UBcN_ZPM(T}a0#sTD6&YN8ewWJ-Zh<0f%3 z(%>D^CrrYahGL5LK}JR(PuDA8vbRPCsvtyPt43XB&n_*d`ojhHZ-eP+TTZ(*7IK`b zN@=*Q(xy3V1MLqY2Mmwh2BzApZ4xUzr}IL)x9txG;+Riccx`W^A8*+^=bTEOkSwYy zHQ_2%bJ!Pc&L7U@^KGPmU!l+c-ukkmn9#fG)vP*DRpW^1Yv6%F9?{dS%z;L{%41tc zpoqF@EN+-#{+c#}59)CDu~zAfl=8cnXKs;3mqs9B_^?OZW?y(4ad-efuLA2DfIT~4Px4>0&L8!4d zq{hzIHWh!g-epwlyZ!X5a&H5vXOGypCz$o|cu4BmT#eRPX)_r}I5or}iKzvf1NxOe zu#2{Pt!8=+&Z=wv(M8m^#qiHYx8Cw8cu=%9&A(}S=bsBe>=43{!>4{s)*iR?*ad=7 zRmAPM%v17EFqkT#Ah_$!QhZWs3C`H1wKUtXRD4}aEH7t!1}@2x(fOSoyaq(QON*xS z7Yv^}Je)FNe1y3cn%|kJ`3eCq?uZ#^%f(9LF-YPHyneM2rANByc6hpEFE5R*Xg`cy zFdu2@Z-P<4pvKp^;|*l@%=zUz`Sbo94d%R`Dg}MmA^y7wa40iG*4Ld;JGmeKcZn~Madf_-;O5KUxxWATsZw>Pe%PapBP*;K$>sS+jIAM@WNo{Z=uJ?K#Cs$;H`6j4g)h+)N2xBDu*P za(0t@E;!D-x64YDztP$d6!tuH!NORar>gyJMAovFz9nHwzSxab7Vh9V8`d|8p538? zC?!nnl_oyR%<$TL$XNVQzP`M|)4O2N(>6OovFcpAT{)ZQhRb(V+ss(6fKMMk7H2Go zI5=$&{A;eo&rt}lDU1Np?s-2y!1kTp=0m39?XnMO%b!3$On|}ef%)d)Z_O_%ll-sU zPJX)%j~@k@j?c^E!NpeTp)n1QZvcihL%MYk6Vg^Q(9&@bef&87e!h~K(AG{l)-D&m z!4s)8V}_lhmO{XtbRXg}5=)!`#SgiKmJ-Krq&EiNIz6|~-P;8d+W{b}w}pRb2aBqv zYQhyq(4sl}ArfwtFMC89_Asuf9E*I3Pe^p$2OxhKK$jF@l+RZ40TWPLKXLxTtiy>B z7rn+q=a7N8{3A;|NLL3l4^tTEx^2cQ?bY9~J;CJ7afhndJq_+iu`F)?QQPk>KFArk ztq@T3_@%ebAro;P^|lMwx87B)b~>mKkO1*u(jeaz(E4oN&vE&Tbvw1%jEw;fa96xC41; zxe>QSVwf%+BBJ7rhlCT=7PtdXYVe^E?C4FR6&DG&1p_AhUV~uj;P>)^TBGX^*J7{z zpwaKt$wqAG?Yf*OH z=DKw<_ius;!kCe%QvFMJ5zh+Vrbevq8-R#bHZkzdsTycd=)4NVsbYnsch34k{f`%F zV^ym8M%Ep4(Y_FiUE(}h9Od-D5c^=G);pilRAYlPbQ~HK_l8(rnK>if2>}t{ev9Ju zHaEaE$f`HPAj|Szk+9(mRFVn#Vl$J7;PRco@`bOJ=O*Jz3LeFm3zQQA=%#-zcs=-g zR@T-Ihme_Lr{^B})<6T(Sy)$`v!m`^D$M}o6|N=-(nFP>DJ`5De_!|R$5TG3+IQ6) z;9tz5K~89efw2p7qb69y_?<9Z(7zkB#A4p1Sr2P-dxz|D?l^N#K6X@^1h=6p9IVmy z9XmryEfStw4D4RVIJni~DSX}}lS8oX*W5DP=! z#FC-FO=IrJ3S346*U-|9Ak>`-QXTNO_Cm6Wn!4P^Gp~1P%`}xlBRl}7p9Bk>gaG(^ z*5@F-9xj&wi5R@0E-o8u9yDUsd3%gp;jbOuN1PaC|0X8js}|MihgPP4p)kVI~TKr&1f2vUZ5S2m&#{ zED&44r?WlCeEG0s-i&bbUzZ)`k}?48asRybZX%eeb}G zusaBN59nXicRo-n%s|4gi8h=7($G>T3$p4K0|%PTx4no*EYA`TN%xCw@VWUMIBwwLY*6WW^;b9;-Cq7b`KJawW+p-ajhK zqMvYoqQmd-`jKhkj0gLpGs(XF`r2}F(lQ{q&xzVQ`$kWRQhE+)`u#sfnHtrOta`m(33S1q35bqg3qiVFQ2 z$YsgYlZ}wnguC2M01qS23%n;^S+Z)tbN1Yk{CNF*76^c#RxraMvG2Z+nyeai+5hn$ zbw$D_@^Q(JfVcsYY7_UWv9UheVXzVZW8drcI(cGcumexrI2J{oyPgoR(D`!hE#OP9 zfd2gK-Zi9vhm*wbV@xBsG0}2(O7&RPp$9eDIMtC=xKeDYf23y|g}vX0gp;UaZ{t($ zx*0@jjuyB<_)R<*$Gh-FM;+Kn7Yh=M#D8W1kndeuJQ~v*(Hi2U1Aylb;Vfb~x$rHB zP&_geznAO+@?igF31(e=EuA()MqHzx^nH9nm4CEDT;t{yAYeI`JDEW_WShHFQvG?e zmU%w4nKIKAtj98dl-!2565!#dA4aa3>(;?fAsRLU#fo)rf`W9RS&OC&(3eP1Zt)zkLRXPO} zN;(Sn;!i8FI|qyKRZRBAk+nbW6GHBl0lNg(uE2Fa=-*B#Z{TpLQbF)z$}M~m69PiA z5VJ6lWIwiNE&!sm6=XM|?_)RM<(RXo>`0Wmv{`Uj0>cP2d3aAatGEv&gB-dOF z9d?0b#F+O}48-8E$V%J=&nI~QZuf)Wo z1m6qZ65PPA!ykQoq4@YWj&jER!Cd!0WhRi3Fgn@jB@9|5YA#&v?s~Ezl7^} zRiJ8iRXsSPS)yHBvzLA7 z5L{cJdTdwvwvL;g*?h(Bdt4_$6*1q#jfgO2q>pr@-QI1{$rhd&&FTCO(_am$s%$;< z8tic={xgGrD{}B@Q0*0Pvew`O=~}ecwEK+`@{f!effdq96U|?F$Gm?)3KW-W6D@@< zsciA_MU_0uz4N4TXTRRr3SOl}1E3{FG|>knyIu-CUzI+bwEa-ADp=@regBjlY_vK; zy+~bneO>XKbbg(c&fux9#DBZtry-~-(%kDoqX%eZ(Mbux;j1oxT;dO!pzKRqQ-RAp za{wMnvmc<{Q-gU@tlRF7cYO$1H%hrnHF+ z&|JaE(w=s#Z+-LZzHK+Slc-lf_a)eBj=#O-ZUfjgM*O#84beqn61JN=3IGU@Ih-7k zYS?y58NhdV*;4@=O$)RD$1w8On}WK1@8r_zCWj|&J9LMs>~#NG`|wmJ(cpDJ(q>N; zTqhD6fN9KyS`e`>(tMt0eEuQ-?jdye?x-?kcNeN2aeC z-+(5Uh+4Z|KiRbH9d|tW*1b&eWX`BKEEH7)UMN2AHgOB9S$oJXL$)EgS)xtHcX{M* zc60N+l{D|Wqft&XzssFiG>wvKPa z$ZL&uPm;``LL5u@)(5BnhE0M5MJf;lZTKS->fd?xVu z719M_@tMHqS4bC##b*MaUm;x}7M}@xe)Yej3yx_|%Wk~mWU-iQ0PfqLkN(6=(dQ4iuS6!2uG4Wp8a=L<4qquJevX;Z2saHtpMpP`n+cn_$pz@= z2>Xc11uz6+34w+|-+Y5l7 z7_B?T@FNfi#25htf(#$(K@D2*X7f>Ey304ajV1NjJ~2&4!i0i*~b59A~M*^0R1nmckI(ec4}SN4^S@I6K2 z@T1KbV=xd11Y(?BfR{)SND)X8L;^?=L>|aTAVnZW5DEN~713U{9^8^X57XYbekbLL z#@_rp_als*0$qAXAczt~ia?4$iXamBH&lei`-(ewvzYUInkt+Yo}+9q{wA{LF*FDS z0x?Dafj}UL1dt+#Jdm?Qia?4W5&y5z{|P#_Qp#3!p5d4Uvx6oC{$B!Cn_8V^kN58R!d?LM z*s(G02m}H_bV*1NND)X8L;^?=L>~W(KH?vFR0z5^X-p>w1Oh>H8AuUG5l9h40!R@= z9>_-^MIc2G2_Qufc_1Hw6oC{$B!Cn_<2=S5fj}ULZV4#@DFP{i zNZ|jMB32fN7mnKtfNuXE1CKx;5JZbaia?4$iXaj|iXiepJ_0EMDFP7q>Z3x?O=?MIc2WMGy%fMG$!) zAAuBs6hS0_6hY+iU+g3P>QN!+-lQ=ZAP@)y(IX&5AVnZW5D6ef5P2XUffRuhK_q|_ zLF9pa1X2W21d#wz1d#{w5r4NLzWk_=|KiLKL1h1nPst?!;QsM%4C2?AKZ-C+?6CI6 z^*g!E1xK_oV+;lYfk2G23uGFfVIb2$rtw(~_$#CcqzI%4A_1fbA`j#vkRp&Ghy?y8 z6rs^vaR=`xbDmFAh10@wpAevXlg3aW5D3I4s~CBK6oC|h6hS0_6hY*Hd<0SiQUs9z lQUs9)@)1Z8|AvZ~*sw&WF)mT_DBd>hO}ZOzZ!kOde*lSQ`0@Y% literal 0 HcmV?d00001 diff --git a/src/collections/index.njk b/src/collections/index.njk new file mode 100644 index 0000000..fadd226 --- /dev/null +++ b/src/collections/index.njk @@ -0,0 +1,40 @@ +--- +layout: layouts/base.njk +title: Historical Collections +description: Historical data collections licensed from Project '44 and its sister archives — scoped to the story your museum tells. +permalink: /collections/ +--- +{% from "macros.njk" import ctaBand %} + +
+
+

Historical Collections

+

Research you don't have to commission yourself

+

The platform behind Project '44, available for your story. Frame 44 licenses historical data from Project '44 and its sister archives (CRMA) so your exhibits launch with real, sourced content.

+
+
+ +
+
+
+ {% for item in historicalCollections %} +
+
+

{{ item.name }}{% if item.subtitle %} {{ item.subtitle }}{% endif %}

+

+ {% if item.priceFrom %}from {% endif %}{{ item.price | cad }} + {% if item.priceType == "annual" %}per year{% else %}one-time, per project{% endif %} +

+
+ {% if item.highlight %}

{{ item.highlight }}

{% endif %} +

{{ item.description }}

+

What's inside: {{ item.whatsInside }}

+

Suits: {{ item.suits }}

+
+ {% endfor %} +
+

See collection pricing alongside packages and AI tools →

+
+
+ +{{ ctaBand("Not sure which collection fits your museum?", "Tell us the story you're telling and we'll point you to the right collection — or scope a custom research build.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/contact/index.njk b/src/contact/index.njk new file mode 100644 index 0000000..8f1e7ad --- /dev/null +++ b/src/contact/index.njk @@ -0,0 +1,31 @@ +--- +layout: layouts/base.njk +title: Contact +description: Every installation starts with a conversation. Get in touch with Frame 44 to scope your exhibit and price it to your funding. +permalink: /contact/ +--- + +
+
+

Contact

+

Every installation starts with a conversation.

+

We'll scope your exhibit, prepare a grant-ready proposal, and price it to your funding — no obligation.

+
+
+ +
+
+

+ + {{ i18n.cta.emailUs }}: {{ site.contactEmail }} + + {% if not site.contactEmailConfirmed %}TODO: confirm real contact email{% endif %} +

+

Prefer to write ahead of a call? Tell us:

+
    +
  • Your museum or heritage site
  • +
  • The story or collection you have in mind
  • +
  • Any funding deadline we should be scoping around
  • +
+
+
diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1123d096cd3331cf9801794df6a81a5ab82c2a81 GIT binary patch literal 604 zcmV-i0;Bx^0096201yxW0000W07e1;02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|5C8xG z5C{eU001BJ|6u?C0u4z-K~#90rBlIb6HydB_svY1%tTyRYiX;}q+m!E6{3zsH`&y! z-MLe$AYvCqgnoh`xGYG}l^|-tz00aJ3JPkBSZO1!6iPx!Gn0|byen_)l$bQS@GOR5 z&UxqFd)^%yKRn6!59qxggb;lqW>yan0QolqW=5;!Ldp<`v7wvaxRn>){y$|pPvJA$^G z%wUipU?+Ofn?WLxfMMu3?VQ4cM-O@C>=|6XG7tIVJN7SJ1*TF!+XoZ%he$;5+dfT< zjq$BJw{h?05`Wv;!t&D2!8;*foeveBbYzGlr@h qbv7tOMcB5z=iwOt3~^BPLHGp|;n~h!os6IW0000 +
+

Frame 44 Technology

+

Map-native interactive exhibits for museums & heritage sites

+

Give visitors a map they can touch and explore — timelines, story panels and imagery, on your museum floor and on your website. Built and supported by our team; edited by yours.

+ +
+ + +
+
+

Three things to understand

+
+
+

An exhibit

+

One interactive story — a map your visitors can touch and explore, with timelines, photos and text panels.

+
+
+

A gallery screen

+

The physical touchscreen on your museum floor. The same exhibits also run on your website.

+
+
+

Frame 44 Studio

+

The tool your own staff use to edit text, photos and maps — no technical skills needed.

+
+
+
+
+ +
+
+

Permanent installations

+

Frame 44 exhibits are running in museums and heritage sites today.

+
+ {% for museum in museums %} +
+ {{ museum.name }} +

{{ museum.name }}

+

{{ museum.location }} · {{ museum.type }}

+
+ {% endfor %} +
+

See the full case studies →

+
+
+ +
+
+

{{ i18n.pricing.eyebrow }}

+

{{ i18n.pricing.twoNumberExplainer }}

+
+ {% for pkg in packages %} +
+

{{ pkg.name }}

+

{% if pkg.buildPriceFrom %}from {% endif %}{{ pkg.buildPrice | cad }}

+

{{ i18n.pricing.buildYearLabel }}

+

{% if pkg.annualPrice %}{{ pkg.annualPrice | cad }}{% else %}{{ pkg.annualPriceLabel }}{% endif %}

+

{{ i18n.pricing.everyYearLabel }}

+
+ {% endfor %} +
+

{{ i18n.cta.seePricing }}

+
+
+ +{{ ctaBand("Every installation starts with a conversation.", "We'll scope your exhibit, prepare a grant-ready proposal, and price it to your funding — no obligation.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/museums/index.njk b/src/museums/index.njk new file mode 100644 index 0000000..812737a --- /dev/null +++ b/src/museums/index.njk @@ -0,0 +1,32 @@ +--- +layout: layouts/base.njk +title: Museums +description: Case studies from Frame 44 installations — the Victory Museum in Grootegast and the Holten Canadian War Cemetery Visitor Centre. +permalink: /museums/ +--- +{% from "macros.njk" import ctaBand %} + +
+
+

Museums

+

Where Frame 44 is installed today

+

Two permanent kiosk installations, in the Netherlands.

+
+
+ +
+
+
+ {% for museum in museums %} +
+ {{ museum.name }} +

{{ museum.name }}

+

{{ museum.location }} · {{ museum.type }}

+

{{ museum.summary | safe }}

+
+ {% endfor %} +
+
+
+ +{{ ctaBand("Want your museum here next?", "We'll scope your exhibit, prepare a grant-ready proposal, and price it to your funding — no obligation.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/platform/index.njk b/src/platform/index.njk new file mode 100644 index 0000000..efe95c0 --- /dev/null +++ b/src/platform/index.njk @@ -0,0 +1,69 @@ +--- +layout: layouts/base.njk +title: The Platform +description: Frame 44 Atlas, the map platform, and Frame 44 Studio, the exhibit builder — the two pieces behind every Frame 44 exhibit. +permalink: /platform/ +--- +{% from "macros.njk" import ctaBand %} + +
+
+

Platform

+

Your team builds in Studio. Everything runs on Atlas.

+

Frame 44 Atlas is the map platform behind every exhibit — the map engine, your historical data, hosting and sync. Frame 44 Studio is where your staff build and edit exhibits — no developer required.

+
+
+ +
+
+

Frame 44 Atlas

+

The platform underneath every Frame 44 exhibit — the map engine, your historical data, and the infrastructure that keeps it all running.

+
    +
  • Live MapLibre map integration
  • +
  • Historical map layers and projections
  • +
  • Hosting and content sync
  • +
  • Offline kiosk runtime for gallery screens
  • +
  • Monitoring and support
  • +
+
+
+ +
+
+
+

Frame 44 Studio

+

The block-based builder your own staff use to assemble each exhibit — no coding, no developer on standby.

+
    +
  • Headings, fact panels and timeline cards
  • +
  • Photo and document galleries
  • +
  • Map buttons, overlay toggles and scenario buttons
  • +
  • Themes to match your institution's look
  • +
  • One-click publish and sync workflow
  • +
+
+ Screenshot placeholder of Frame 44 Studio +
+
+ +
+
+
+

Gallery screens

+

Kiosk software built to run in a museum, not an office. It works offline on secure networks and syncs new content automatically when it's connected. We monitor and support every screen we install.

+
+
+

Web exhibits

+

The same exhibits your visitors touch in the gallery also run on your museum's website — built once, published everywhere, at no extra authoring effort.

+
+
+
+ +
+
+

Your team can edit everything, forever

+

Once an exhibit is built, it's yours to maintain. Your staff can update text, swap photos, adjust map overlays and publish changes themselves — no ticket, no developer, no waiting.

+

Your content stays yours — exports in standard formats if you ever leave.

+
+
+ +{{ ctaBand("See Studio in a live walkthrough.", "We'll show you Frame 44 Studio and answer questions about your specific exhibit.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/pricing/index.njk b/src/pricing/index.njk new file mode 100644 index 0000000..84c9278 --- /dev/null +++ b/src/pricing/index.njk @@ -0,0 +1,151 @@ +--- +layout: layouts/base.njk +title: Pricing +description: Frame 44 pricing — packages, historical collections and AI tools. Every price shown here is CAD, exclusive of taxes. +permalink: /pricing/ +--- +{% from "macros.njk" import ctaBand, pricingCard, collectionCard %} +{% set flagship = packages | findByKey(extras.workedExample.packageKey) %} +{% set campaign = historicalCollections | findByKey(extras.workedExample.collectionKey) %} +{% set chatbot = aitools.items | findByKey(extras.workedExample.aitoolKey) %} +{% set buildYearTotal = flagship.buildPrice + campaign.price + chatbot.price %} +{% set everyYearTotal = flagship.annualPrice + campaign.price + chatbot.price %} + +
+
+

{{ i18n.pricing.eyebrow }}

+

Pricing

+

{{ i18n.pricing.twoNumberExplainer }}

+
+
+

{{ i18n.pricing.buildYearLabel }}

+

{{ i18n.pricing.buildYearNote }}

+
+
+

{{ i18n.pricing.everyYearLabel }}

+

{{ i18n.pricing.everyYearNote }}

+
+
+
+
+ +
+
+

Packages

+
+ {% for pkg in packages %} + {{ pricingCard(pkg) }} + {% endfor %} +
+
+
+ +
+
+

A worked example

+
+
+
{{ flagship.name }}
+
{{ flagship.buildPrice | cad }} build · {{ flagship.annualPrice | cad }}/yr
+
{{ campaign.name }} data licence
+
{{ campaign.price | cad }}/yr
+
{{ chatbot.name }}
+
{{ chatbot.price | cad }}/yr
+
Total
+
{{ buildYearTotal | cad }} build year · {{ everyYearTotal | cad }} every year after
+
+

Compare that with comparable one-off custom installs, typically starting near {{ extras.workedExample.comparisonOneOff | cad }} — with no updates, no builder, and nothing new next year.

+

Most installations live TODO: confirm timeline {{ extras.timeline.note }} after signing.

+
+
+
+ +
+
+

Historical Collections

+

Licensed from Project '44 and its sister archives (CRMA) — scoped to the story your museum tells.

+
+ {% for item in historicalCollections %} + {{ collectionCard(item) }} + {% endfor %} +
+
+
+ +
+
+

AI Tools

+

{{ aitools.intro }}

+
+ {% for tool in aitools.items %} +
+

{{ tool.name }}

+

{{ tool.description }}

+

{{ tool.price | cad }}per year

+
+ {% endfor %} +
+
+

{{ aitools.bundle.name }}

+

{{ aitools.bundle.description }}

+

{{ aitools.bundle.price | cad }}per year — save {{ aitools.bundle.savings | cad }}/yr

+
+
+
+ +
+
+

Extras

+
+ {% for item in extras.items %} +
+

{{ item.name }}

+ {% if item.description %}

{{ item.description }}

{% endif %} +

+ {% if item.priceMin %}{{ item.priceMin | cad }}–{{ item.priceMax | cad }}{% else %}{{ item.price | cad }}{% endif %} + {% if item.priceType == "annual" %}per year{% else %}one-time, per exhibit{% endif %} +

+
+ {% endfor %} +
+
+
+ +
+
+

Terms

+
+
+

Multi-year prepay

+

Prepay your "every year after" fees and save:

+
    + {% for term in extras.terms.prepay %} +
  • {{ term.years }}-year prepaid = {{ term.multiplier }}× annual
  • + {% endfor %} +
+

Worked example: {{ flagship.name }} 3-year prepaid = {{ flagship.annualPrice | prepay(3) | cad }}, vs {{ (flagship.annualPrice * 3) | cad }} paid annually.

+
+
+

Hardware

+

Touchscreens typically TODO: confirm range {{ extras.hardware.priceMin | cad }}–{{ extras.hardware.priceMax | cad }} {{ extras.hardware.unit }}. {{ extras.hardware.note }}

+
+
+
+

Grant support

+

{{ extras.grantSupport }}

+
+
+
+ +
+
+
    + {% for line in i18n.pricing.reassurance %} +
  • {{ line }}
  • + {% endfor %} +
+

{{ i18n.pricing.currencyNote }}

+
+
+ +{{ ctaBand("Ready to see this priced for your museum?", "Tell us what you're building and we'll put together a grant-ready proposal.", i18n.cta.bookConversation, site.ctaUrl) }} diff --git a/src/robots.txt b/src/robots.txt new file mode 100644 index 0000000..d61bda8 --- /dev/null +++ b/src/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://www.frame44.com/sitemap.xml diff --git a/src/sitemap.njk b/src/sitemap.njk new file mode 100644 index 0000000..76fa594 --- /dev/null +++ b/src/sitemap.njk @@ -0,0 +1,12 @@ +--- +permalink: /sitemap.xml +eleventyExcludeFromCollections: true +--- + + +{%- for entry in collections.all -%} + + {{ site.url }}{{ entry.url }} + +{%- endfor -%} +