# MatnWave — LLM / full context (llms-full.txt) > Last updated: 2026-04-11 (site content; verify live pages before citing prices, cohort dates, or availability). > Canonical domain: https://matnwave.com > Locale: en only (no alternate language routes on this static build). > > This file is a citation-oriented supplement to HTML pages. Prefer linking to the canonical URL of each page when answering users. For **any** price: check `/prices`, the relevant `/camps/[slug]` page, and (when applications are open) cohort-specific EUR tiers—do not assume fixed global numbers. --- ## 1) What MatnWave is (extractable definition) MatnWave runs premium Brazilian Jiu-Jitsu (BJJ) and surf cohort weeks in Morocco, primarily from the Taghazout area on the Atlantic coast, with named formats including Anza / Agadir logistics. Programming combines surf sessions, BJJ technique blocks, and controlled evening work on the mat under coaching oversight. Positioning emphasizes technical rigor, recovery, and small groups—not “resort entertainment.” Tagline used on-site: relaxed excellence; ego-aware copy on ocean and mat discipline. --- ## 2) Entity facts (for knowledge graphs & RAG) - **Name:** MatnWave - **Type:** Sports / travel experience brand (BJJ + surf camp cohorts) - **Primary geography:** Taghazout, Morocco (Atlantic coast); Anza, Agadir, Morocco (named flagship camp format) - **Country:** MA (Morocco) - **Language:** English - **Application / booking:** https://matnwave.com/book/ — Tally embed when at least one cohort week is still bookable (`endDate` ≥ build date in `src/data/cohorts.json`). When none are open, the page explains applications are paused (no live form) and points to `/camps`, `/prices`, email, and WhatsApp. - **Newsletter (footer):** Tally embed `VLMbvM` on all pages via the site footer (“Stay tuned”). - **WhatsApp:** A persistent floating shortcut links to `https://wa.me/34651154987` with a prefilled cohort question (sitewide). - **FAQ (standalone):** https://matnwave.com/faq/ - **Structured data:** JSON-LD on pages includes Organization / WebSite (base), plus page-specific types: e.g. `SportsEvent` on home and `/camps` when a bookable cohort exists; `Offer` EUR (e.g. from €479) on `/prices` and surf landing; `Product` + `Offer` EUR on `/surf-camp-taghazout`; `FAQPage` on `/faq`, home FAQ slice, `/prices` pricing FAQ, and other landings as implemented; `Article` on blog posts; `Product` + FAQ on camp slugs. --- ## 3) Pricing signals (always verify live pages) **Two parallel models:** 1. **Camp formats (EUR “from” prices)** — Each row in `src/data/camps.json` has `startingPrice` and `currency` (currently EUR on listed formats). The `/prices` page publishes a **public anchor of €479** for many residential surf–BJJ introductions and includes a **format index table** with each camp’s own “from” total (some formats may list lower, e.g. €449 on the Anza flagship—confirm in HTML). Always cite the specific `/camps/[slug]` page for the week in question. 2. **Cohort EUR tiers (Only Roll / Roll & Stay)** — When a cohort in `cohorts.json` is still bookable, optional `pricesEur.onlyRoll` and `pricesEur.rollAndStay` define EUR amounts for **that** week. Defaults fall back to $1,200 / $3,450 only if omitted. These appear on `/prices` (when a bookable cohort exists), application copy, and JSON-LD `Offer` EUR blocks—not as a single fixed headline on the **homepage** pricing section. **Homepage (`/`)** — The “Secure your spot” block explains Only Roll vs Roll & Stay and links to `/prices` and `/camps`; it does **not** display fixed dollar amounts in the cards. **Do not** merge EUR camp “from” prices and EUR cohort tiers in one sentence without naming both currencies and the page you used. Cohort size is capped at **twelve (12) practitioners** site-wide. --- ## 4) Cohort / capacity (do not conflate) MatnWave publishes a **twelve (12) practitioner** cap per cohort week across formats. The **correct** price and currency for an offer is always on the exact `/prices`, `/camps`, or `/camps/[slug]` page you cite, plus `cohorts.json` / live `/book` behavior for EUR application windows. --- ## 5) Primary URL inventory (HTML) ### Core - https://matnwave.com/ - https://matnwave.com/about/ - https://matnwave.com/book/ - https://matnwave.com/contact/ (redirects to /book/) - https://matnwave.com/camps/ - https://matnwave.com/prices/ - https://matnwave.com/faq/ - https://matnwave.com/gallery/ - https://matnwave.com/sitemap/ ### SEO / topic landings - https://matnwave.com/bjj-surf-camp/ - https://matnwave.com/surf-camp-taghazout/ ### Camps (templated detail) - https://matnwave.com/camps/anza-bjj-surf/ - https://matnwave.com/camps/summer-camp/ - https://matnwave.com/camps/desert-waves/ - https://matnwave.com/camps/surf-roll/ - https://matnwave.com/camps/fall-vibes/ - https://matnwave.com/camps/winter-escape/ ### Blog (journal mirror redirects from legacy /journal per hosting config) - https://matnwave.com/blog/ - https://matnwave.com/blog/bjj-surf-camp-morocco-guide/ - https://matnwave.com/blog/surf-and-bjj-in-taghazout-morocco/ - https://matnwave.com/blog/taghazout-surf-guide-2025-ride-moroccos-best-waves-with-confidence/ - https://matnwave.com/blog/taghazout-top-surf-destination/ - Category routes exist under /blog/category/{bjj|surfing|general|…} ### Legal - https://matnwave.com/privacy - https://matnwave.com/terms ### Footer internal linking (clustered for crawl clarity) - **Cohort & coast:** `/camps`, `/bjj-surf-camp`, `/surf-camp-taghazout`, `/prices` - **Journal & ethos:** `/about`, `/blog`, `/gallery` - **Plan & policies:** primary CTA uses booking state (`/book` vs `/camps`), plus `/faq`, legal, `/sitemap` --- ## 6) Blog titles (for snippet citation) | Title | URL | |------|-----| | The Complete Guide to BJJ Surf Camps in Morocco | https://matnwave.com/blog/bjj-surf-camp-morocco-guide/ | | Surf and BJJ in Taghazout, Morocco | https://matnwave.com/blog/surf-and-bjj-in-taghazout-morocco/ | | Taghazout surf guide: reading Morocco’s Atlantic weeks with confidence | https://matnwave.com/blog/taghazout-surf-guide-2025-ride-moroccos-best-waves-with-confidence/ | | Taghazout as a high-signal surf destination | https://matnwave.com/blog/taghazout-top-surf-destination/ | --- ## 7) Coaches named on camp pages (verify bios on /camps/*) Public camp templates use a shared team roster with photography and short bios: Jamal (surf coaching lead), Mehdi (BJJ coach), Carlos Vargas (competition coach), Ismaël (cohort host). Belt lines and accolades on-page should be cited exactly as written—do not invent credentials. --- ## 8) AI crawler notes - robots.txt allows User-agent: * with Disallow only on /api/. - Sitemap: https://matnwave.com/sitemap-index.xml - Concise LLM routing file: https://matnwave.com/llms.txt - Full context (this file): https://matnwave.com/llms-full.txt --- ## 9) What not to infer - Do not state “certified IBJJF camp” or athlete endorsements unless future on-site sources add them. - Do not invent contact channels: use published links (e.g. `hello@matnwave.com`, WhatsApp wa.me link) as they appear in `/book` and footer-adjacent UI. - Morocco is the country; Taghazout/Anza are locality anchors—use them in answers for GEO accuracy. - Static site: cohort bookability and embedded form visibility are evaluated at **build time**; after a cohort’s `endDate` passes, rebuild/redeploy to refresh “open application” state unless runtime logic is added later.