Commit graph

49 commits

Author SHA1 Message Date
998336a366 feat(home/oyez): replace text title with the linked Oyez! banner
Swap the 'oyez.ariege.io' script-text title for the brand Oyez! wordmark
banner (self-hosted SVG), wrapped in an external link to oyez.ariege.io
(new tab, subtle hover fade). Sized responsively: w-5/6 of the column on
mobile, filling the column capped at max-w-md (448px) on desktop.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 21:23:20 +02:00
80597f6e35 feat(home/hero): use Berry Rotunda for the title font
Swap the hero wordmark font from Sketch Gothic School (free for personal
use only) to Berry Rotunda — a public-domain rotunda/insular face that
suits the celtic-knot theme and carries no licensing constraints for
commercial/web use. Self-host as woff2/woff and drop the old font files.
The SVG clip viewBox auto-fits to the new glyph metrics.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 20:19:28 +02:00
f1c8b5efb6 feat(home/hero): add category strip beneath the cosmic stag
Add the "farmstand · land art · residency · events venue" strip under
the hero stag (new home.heroStrip key in all five locales). One gold
line on wide screens; wraps to centered lines on mobile so the longer
locales never overflow.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 18:53:20 +02:00
fde2e50a51 feat(home/hero): enlarge tagline and pull it tighter to the title on mobile
The mobile tagline was too small/tight; bump its size and restore the
wider letter-spacing so it spans the hero, and remove the gap above the
title so the two sit together.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 18:53:06 +02:00
b48e22a9ba docs(layout): drop external-site references from layout comments
Reword the PageShell/PageHero comments to describe the layout intent
without naming the prior host site.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 18:20:42 +02:00
ee5b927ba2 feat(home/hero): blackletter wordmark title with video clipped through letters
Replace the script-font title with the brand blackletter ("Sketch Gothic
School", self-hosted) rendered as SVG text that clips a looping
forest/cloud video, so the texture drifts through the letterforms. The
viewBox auto-fits the measured glyph box (one line at any width, ~92vw),
with a gold drop-shadow for the engraved edge. Plain <h1> kept for SEO.

Video re-encoded to ~3.1MB with a light poster.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 18:20:24 +02:00
43b83d28dc feat(home/hero): gradient tagline, brighter photo, tighter mobile spacing
- Gold left-to-right gradient on the tagline (clip-to-text), kept to one
  line; smaller with tighter tracking on mobile, full size on desktop.
- Remove the dark gradient wash over the hero landscape so the photo
  reads brighter.
- Mobile hero is content-height with top/bottom padding (no forced full
  screen) so there's no dead band below the stag; desktop stays a
  centered full-screen hero with breathing room under the navbar.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 18:19:11 +02:00
01f62c8041 fix(home/hero): anchor content to top on mobile
The full-height hero centered its content vertically, leaving a ~188px
dead band between the header and the tagline on phones. Anchor the
content near the top (justify-start + small top padding) below lg, and
keep the centered treatment from lg up. Gap drops 188px -> 48px on
mobile; desktop stays vertically centered.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 17:15:12 +02:00
ead5dc13c1 style(header): shrink aside-hero title to text-3xl on mobile
The long uppercase Symposium hero title ran large at text-4xl on narrow
phones. Start at text-3xl, keep md:text-5xl at the desktop breakpoint.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 16:56:29 +02:00
a76dce449f feat(header): hide nav on scroll-down, reveal on scroll-up
Standard VueUse recipe: useWindowScroll for the reactive position,
compare against the watcher's previous value for direction. Header
translates off the top when scrolling down and slides back in on
scroll-up; always shown near the top and while the mobile sheet is open.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 16:50:07 +02:00
fa1ba0f299 style(layout): mute tiled page background with a dark wash
The celtic-knot gutters read too loud at full strength. Layer a flat
dark-green wash (--bg-overlay token) over the tile in the body
background so the knotwork recedes to a quiet texture behind the panel.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 16:47:07 +02:00
fe2a6912ce feat(layout): shared tiled-panel page pattern across secondary pages
Calibrate all non-home pages to one layout language matching the Wix
design: the celtic-knot tile becomes the page background (shown in the
gutters), content floats in a single near-black rounded panel, and cards
inside are plain cards.

- Add PageShell (floating bg-panel card), PageSection (plain content
  block), and PageHero (centered hero; left grid w/ aside image) under
  src/components/layout/.
- Tile the body background and add a --panel token; the home page's
  fixed landscape sits above this layer, so home is unchanged.
- Re-skin the 11 secondary views through these primitives and unify
  headings to the font-display uppercase idiom.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 16:43:27 +02:00
826052770f feat(home/hero): swap stag still for autoplaying morph video
Replace the static cosmic-stag.avif in the hero with an autoplaying,
muted, looping <video> of the morph (webm), falling back to a still
WebP frame inside the <video> for browsers that can't play any
<source>. Standards-compliant fallback pattern; assets imported via
Vite so they get content-hashed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 01:15:39 +02:00
f560f819c3 fix(home): allow welcome CTA to wrap on narrow viewports
The Button base sets whitespace-nowrap + fixed h-12, so the French
welcome CTA "En savoir plus sur le Centre pour l'art et l'écologie"
overflowed the mobile viewport. Override on this instance:
whitespace-normal, h-auto + py-3, max-w-full, text-balance, and a
larger rounded-3xl to keep the pill shape on two lines.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 00:52:39 +02:00
2b8fadbe6c content: rename bouge → oyez across locales and HomeView
Calendar-of-events project rebranded from bouge.ariege.io to
oyez.ariege.io.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-11 00:19:20 +02:00
d42801b415 content(i18n): restore Wix copy verbatim for EN, faithful FR translation
Replace the paraphrased English strings (and the FR I had paraphrased
*from* my paraphrased EN) with the verbatim Wix source, view by view.
The Wix site (faunscastle.wixsite.com/ariege) is the user's canonical
content; their request is "verbatim or as faithful as possible".

Same i18n key structure as before, so the view templates don't change.
Where Wix has more material than my structure captured I added new
keys (silent until a view references them):

- concept.mission.motivationBody          (the longer "slow living
                                           productivity" paragraph)
- concept.quote                           (Thoreau attribution)
- vision.intro                            ("How we arrived here")
- symposium.purpose                       (think-tank + working body
                                           paragraph)

A handful of view-facing keys grew to match Wix's prose length —
notably concept.slowFarming pillars (one sentence → full paragraph
each), vision.pillars (one sentence → full paragraph each), vision
philosophy values, and the symposium overview / eligibility blocks.
The views render fine; check that the pillar Card heights still
balance in the grid.

Headings and CTAs swapped to Wix verbatim ("Welcome to The Château du
Faune", "here are some possible paths…", "Just passing through?",
"book your stay", "We're Forming our Team Now", "Live & Work Here").

Footer tagline now mirrors the Wix homepage strapline
("farmstand ✧ land art ✧ Residency ✧ Events Venue") instead of my
paraphrase. Address unchanged.

FR is a faithful translation since Wix is EN-only; refine wording at
your discretion.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-10 15:51:09 +02:00
cbc8ebd6e8 feat(i18n): add Spanish, Italian, Portuguese locales
Full translations of all keys for es-ES, it, pt-PT. Header
FR/EN toggle becomes a five-code segmented pill row
(FR · EN · ES · IT · PT) in both desktop nav and mobile sheet.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-10 01:41:51 +02:00
35bec04fd2 feat(header): frosted-glass mobile sheet
Match the desktop nav's frosted aesthetic on the mobile menu:

- SheetContent in SiteHeader overrides the default bg-background with
  bg-background/65 + backdrop-blur-xl + backdrop-saturate-150 (same
  recipe the sticky <header> uses), plus a translucent white/10
  border so the slide-in panel reads as glass rather than a solid
  green block.
- SheetContent.vue (shared primitive): drop the overlay opacity from
  bg-black/80 to bg-black/30 so the page behind the sheet dims
  enough to indicate focus, but the pinned landscape still shows
  through.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 23:50:52 +02:00
ba009ed4b7 feat(events): shadcn Alert replaces hand-rolled callout aside
Install the shadcn-vue Alert primitives (Alert / AlertTitle /
AlertDescription + the alertVariants cva) at
src/components/ui/alert. Files mirrored from the registry JSON.

EventsView: the bouge.ariege.io heads-up at the top of the listing
was a hand-styled <aside> with a <p> kicker and a body paragraph;
swap to <Alert><AlertTitle>…</AlertTitle><AlertDescription>…
</AlertDescription></Alert>. Keep bg-card + text-foreground/85
overrides so it still reads as a quiet card on the green hero band
rather than the variant default.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 23:32:56 +02:00
b0a414972b feat(header): shadcn Sheet replaces hand-rolled mobile menu
Install the shadcn-vue Sheet primitives (Sheet / SheetTrigger /
SheetContent / SheetHeader / SheetTitle / SheetDescription /
SheetFooter / SheetClose + the sheetVariants cva) at
src/components/ui/sheet. Files mirrored from the registry JSON to
sidestep the same corepack-pnpm issue that blocks the CLI; X icon
import fixed to @lucide/vue.

SiteHeader: drop the hand-rolled hamburger that toggled a v-show
panel beneath the header, in favour of a Sheet with the hamburger
as SheetTrigger (as-child) and the full nav list as SheetContent
sliding from the right. Sheet handles open-state via v-model:open,
which the route watcher still drives so navigating from the menu
auto-closes the panel. SheetContent runs through a Portal at body
level so the slide animation isn't constrained by the frosted-glass
header.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 23:31:32 +02:00
0aeab92763 fix(header): drop nav triggers back to font-light
navigationMenuTriggerStyle ships with font-medium baked in. Our
pre-NavigationMenu nav had no weight class so it inherited Roboto 300
(font-light) from the body, which read more in keeping with the
restrained aesthetic of the rest of the page. Override the cva base
with font-light on each NavigationMenuTrigger and on the Marketplace
flat link.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 23:20:11 +02:00
262fb039a8 feat(header): shadcn NavigationMenu replaces hand-rolled dropdowns
Install the shadcn-vue NavigationMenu component family at
src/components/ui/navigation-menu (NavigationMenu / NavigationMenuList
/ NavigationMenuItem / NavigationMenuTrigger / NavigationMenuContent /
NavigationMenuLink / NavigationMenuIndicator / NavigationMenuViewport
+ navigationMenuTriggerStyle cva). Files came in via the registry JSON
(www.shadcn-vue.com/r/styles/default/navigation-menu.json) because the
CLI's corepack pnpm shim conflicts with our nix-managed pnpm — handle
that more cleanly later.

Adds @vueuse/core as a runtime dependency (reactiveOmit /
useForwardProps inside the navigation-menu primitives).

Two upstream fixes applied:

1. NavigationMenuTrigger imports ChevronDown from "@lucide/vue", not
   the deprecated "lucide-vue-next" the registry ships by default.

2. NavigationMenuViewport's height/width CSS variable references use
   Tailwind v3 syntax — h-[--reka-navigation-menu-viewport-height] —
   which renders as a literal string under Tailwind v4, collapsing
   the viewport to 2px. Wrap them in var() so v4 resolves them
   correctly: h-[var(--reka-navigation-menu-viewport-height)].

SiteHeader desktop nav: drop the custom openGroup ref, the
document-level click/keydown listeners and the v-show toggle in
favour of NavigationMenuTrigger + NavigationMenuContent for the four
group dropdowns (Concept / What's On / Collaborate / Reservations),
plus a flat Marketplace link styled with navigationMenuTriggerStyle.
Hover/focus/open states all use bg-muted + text-primary to preserve
the green-bg/gold-text feel from the hand-rolled nav.

Mobile menu stays hand-rolled for this commit; Sheet refactor lands
in a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 23:16:27 +02:00
d56664abf9 feat(ui): install shadcn Badge; use for accommodation status pills
Add the Badge primitive at src/components/ui/badge with the standard
default / secondary / destructive / outline variants.

Replace the two hand-rolled status pill patterns in AccommodationView
(rooms + cabins) with <Badge>:

- Room "Open" pill → variant="default" (filled gold on green)
- Room/Cabin "Coming soon" pill → variant="outline" (border + muted)

Keeps the small-caps tracking and 10px size via class overrides so
the visual rhythm against the room/cabin Card titles is preserved.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 17:02:57 +02:00
4cb0fa14a2 feat(ui): install shadcn Card; sweep card patterns site-wide
Add the shadcn-vue Card primitive (Card / CardHeader / CardTitle /
CardDescription / CardContent / CardFooter) at src/components/ui/card.

Replace ~20 hand-rolled "rounded-lg border border-border bg-card …"
patterns across nine views with <Card>:

- ConceptView (slow-farming pillars)
- VisionValuesView (philosophy + pillars + team)
- GalleryView (image figure cards)
- EventsView (program cards)
- SymposiumView (included items + apply steps)
- LongStaysView (path cards)
- OpportunitiesView (group cards + apply explainers)
- AccommodationView (rooms + cabins + exterior items)
- ReservationsView (kind cards + contact card)
- MarketplaceView (category cards)
- HomeView (featured events)

For image-bearing cards (events / rooms), use Card + CardContent so
the image stays flush at the top of the card and the inner padding
lives on the content slot. For clickable cards, the RouterLink wraps
the Card so the whole card is the link target.

Variants where the card sits on a tinted section (philosophy items on
bg-card section, cabins on bg-card section) override Card's default
bg-card with bg-background via the class prop.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 17:01:51 +02:00
4fcbc22d1c feat(home): tiled translucent cards for post-hero sections
Mirror the Wix layout for everything beneath the hero: each section
becomes a rounded-corner card inset from the viewport edges, so the
pinned Pyrenees landscape glows through the gutters between cards.
Inside each card, a Celtic-knot tile (src/assets/section-tile.webp,
repeating at 50px) sits at 80% opacity behind a translucent dark-
green overlay (bg-background/75) — enough darkness for cream text to
read cleanly, enough transparency for the tile pattern to show.

The Bouge.ariege.io callout uses a heavier near-black overlay
(bg-zinc-950/80) so its gold script title pops.

Tile texture mirrored from the Wix source for parity; can be swapped
later if we commission original artwork.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
018e650fc9 feat(home): wix-style hero — pinned landscape, larger kicker/title, scaled stag
Replace the in-flow background image with a viewport-fixed element so
the Pyrenees landscape stays put while everything else scrolls. Stand
the hero up to min-h-screen and centre the kicker / title / stag stack
vertically. Bump the kicker size from text-xs to text-xl→text-4xl with
tighter tracking and a drop-shadow so it stays legible against the
bright sky portion of the photo. Pull the title down one size step at
each breakpoint to leave room for the bigger stag, which roughly
doubles in size to dominate the composition the way it does in the
Wix source. Drop the bottom gradient stop (was fading to opaque green
and blocking the photo) — fades cleanly to transparent now.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
a1b4c76ae8 feat(footer): inline instagram glyph, darken band, drop LinkedIn
Replace the "Instagram @chateaudufaune" plain-text link with the
familiar rounded-square + circle + dot glyph as an inline SVG
(currentColor, so hover inherits the link tint). Pull the band's
backdrop from bg-secondary/40 up to bg-black/90 so it actually
anchors the page against the pinned hero landscape. Drop the
placeholder LinkedIn entry; the LinkedIn page wasn't pointing
anywhere real.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
b00b0b82b4 feat(header): frosted-glass nav with stronger backdrop blur
Drop the near-opaque background (bg-background/95) for a translucent
bg-background/65 + backdrop-blur-xl + backdrop-saturate-150 sandwich,
so the pinned hero landscape glows softly through the sticky nav.
Switch the bottom border to white/10 so the separation reads as
glass rather than a hard rule.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
19484825bb feat(theme): swap script display font Italianno → Tangerine
Italianno's thin calligraphic strokes broke up at the hero title's
display size (the user noted the letters appeared disconnected).
Tangerine at 700 weight reads as a heavier italic serif with cleaner
glyph shapes and holds together at 96-128px.

Updates --font-script in the Tailwind theme block plus the Google
Fonts <link> in index.html.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
c432cfb772 refactor(assets): swap cosmic-stag PNG/WebP → AVIF
Replace the WebP cosmic-stag with an AVIF version that has cleaner
transparency. AVIF support is universal across the browsers we target
(Chrome ≥85, Firefox ≥93, Safari ≥16, Edge ≥121). Asset is ~92% the
size of the WebP it replaces.

Updates the four import sites: index.html favicon, SiteHeader logo,
SiteFooter logo and the HomeView hero stag.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
0a3bdb004b refactor(buttons): introduce shadcn-vue Button, gold-pill variants
Add the shadcn-vue Button component at src/components/ui/button/ and
sweep every site CTA through it instead of repeating the same
rounded-md class string across nine views.

The Button's variants are tuned to the new Wix-inspired aesthetic:
- default: gold fill, cream text, rounded-full, uppercase tracking 0.2em
- outline: gold outline + gold text on transparent, same shape
- ghost / link / secondary / destructive: rounded-full equivalents

Two follow-ups noted:
1. components.json had a stale "framework" key from older shadcn-vue
   schemas; dropped. The CLI still rejects the file on a path-resolve
   check against tsconfig — needs deeper investigation, so I wrote
   the Button by hand for now.
2. SiteHeader's nav-dropdown toggles and the locale switcher are not
   routed through Button on purpose — they're a different control
   pattern from CTAs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
fe31fce725 feat(home): wix-style hero, welcome, bouge callout
Restructure the home view to mirror the source site's order and
treatment:

- Hero is now a full-bleed Pyrenees landscape photo with a fade-to-
  background gradient overlay. Site name renders in Italianno script
  at 7xl-9xl, centred. Aboreto small-caps tagline sits above; cosmic
  stag overlays beneath.
- Welcome is a centred green band with an outlined gold pill linking
  into the concept page.
- Add the missing bouge.ariege.io callout: dark panel, gold Italianno
  title, uppercase Aboreto subtitle and body, primary pill CTA.
- Plan-your-visit becomes a bullet list (Aboreto strong + Roboto body)
  paired with a property photo, replacing the previous 4-card grid.
- Featured events keep the 3-card shape but switch headings to Aboreto
  caps and gain a gold pill "see all" CTA at the bottom.
- Drop the standalone contact band — SiteFooter already carries the
  address and contact.

Hero photo mirrored from the Wix CDN into src/assets/hero-landscape.webp
(379 KB, 1920px wide WebP, q78).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
149b8e0a7c feat(theme): dark forest palette + Aboreto/Italianno/Roboto fonts
Retheme to match the Wix source: deep forest-green background
(hsl 151 100% 8%), cream foreground, gold primary/accent. Update
both :root and .dark variants for dark-by-default.

Load Aboreto (display), Italianno (calligraphic script for the hero
title) and Roboto 300/400/500/700 from Google Fonts with preconnect
hints. Define --font-sans / --font-display / --font-script tokens,
which Tailwind 4 exposes as font-sans / font-display / font-script
utilities.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
aeccdbc821 refactor(assets): move cosmic-stag to src/assets, rename grounds map
The PNG previously living at public/cosmic-stag.png was actually a
hand-drawn concept map of the property — rename it to property-map.png
so it's available when we wire it into Plan Your Visit or Concept.

The real cosmic-stag (with proper transparency) now lives at
src/assets/cosmic-stag.webp, imported from the three SFCs that use it
and referenced from index.html via a relative path. Vite hashes the
filename on build, so cache invalidation happens automatically and the
single import dedupes to one network fetch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
17cf1ec577 feat(marketplace): placeholder with three category teasers
Three dashed-bordered cards (field / pantry / crafted on site) sketch
what the shop will hold, with a launch-date notice and a mailto for
specific-item requests. Real storefront lands in a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
377d89fbb4 feat(accommodation): rooms, cabins, exterior coming-next
Six main-house rooms (Qilin / Phoenix / Alicorn / Brownie / Golem /
Kelpie) with bed type, view and bath/kitchen note; each carries an
open or coming-soon status badge. Three cabins (Zephyr / Shinook /
Xocomil) below. A dashed-bordered list previews the exterior wave
(dépendance, dorm caravan, natural cabins, circus-barn apartment,
glamping tents). Reserve mailto + back-link at the foot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
f1039dedd5 feat(reservations): plan-your-visit + contact card
Hero, four "ways to stay" cards (weekend / week-long retreat / small
gathering / residency), a brief house-style paragraph, a placeholder
booking form panel, and a contact card with email, address and
expected opening. Real booking form lands in a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
02cc0e844c feat(opportunities): roles by domain + how-we-hire
Six domain cards (eco-building, farming, wellness, community,
development, rewilding & arts) listing the positions inside each.
Below: three explainers for the hiring model, the symposium
application window, and the open application path. Apply CTA opens a
pre-subject mailto.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:38 +02:00
cc500ddd36 feat(long-stays): four pathways + symposium teaser
Four cards covering work/volunteer exchange, long-term residency
rentals, partial-exchange rentals and the in-development funded artist
programme. A trailing teaser cross-links to Symposium II.0 for those
looking for the flagship.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
9beafd40cb feat(symposium): Symposium II.0 detail page
Hero with dates badge, overview prose, four "what's included" cards
(funded position / living space / meals / self-care support), the
eligibility blurb, and a three-step application path. Two CTAs at the
bottom: see open positions, or write directly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
00a3841646 feat(events): listing of public programs
Six event cards (picnic potluck, art walk, sauna soiree, spring
residency, yin yoga, vinyasa flow) with date / location / one-line
description. The spring residency card links into the dedicated
Symposium II.0 page; the others sit as static cards until a real
calendar source lands. A note flags the in-progress bouge.ariege.io
community calendar for the wider region.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
2acfb84fc4 feat(gallery): land-art gallery grid
Six-image square grid with serif captions on a card background.
Sources are Wix CDN URLs of works already in the existing gallery;
to be downloaded into public/ once selections are confirmed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
bd923d0e2e feat(vision-values): mission, five qualities, seven pillars, team
Maps the project's stated value framework: a short mission paragraph,
five guiding qualities (mindfulness, collaboration, reciprocity,
balance, reverence), the seven operational pillars (eco-building,
slow farming, wellness, rewilding, community, the arts, development),
and the three core stewards.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
6bad4b0bce feat(concept): Art & Ecology landing page
Five-section page laying out the project's organizing idea: mission,
land art & residencies, farmstand & boutique, the three pillars of
slow farming, and events in nature. Each prose section pairs with a
property photo from the gallery; CTAs cross-link to /gallery,
/marketplace and /events.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
92c108c195 feat(home): hero, welcome, pathways, featured events, contact
Five-section home view: cosmic-stag hero with primary CTAs, welcome
panel paired with a property photo, four pathways (day visit / activity
/ retreat / residency) linking into the relevant sections, three
featured upcoming events, contact band. Earthy serif/sans rhythm and
accent terracotta hovers throughout.

Event imagery loads from the Wix CDN for now; plan is to mirror to
public/ once final selections are made.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
2b675aed85 feat(shell): site header, footer, router with view stubs
SiteHeader renders a sticky bilingual nav with click-to-open dropdowns
for Concept / What's On / Collaborate / Reservations groups plus a flat
Marketplace link and an FR/EN toggle. Outside-click and Esc close the
open group; route changes reset both desktop and mobile state.

SiteFooter pins contact, address and social links to every page.

Router declares all eleven content routes plus a 404. Each view is a
"coming soon" stub so per-section content can land independently
without breaking the build.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
71b3ea477d feat(theme): earthy palette + cosmic-stag branding
Replace shadcn neutral defaults with a warm parchment background, deep
moss primary and terracotta accent. Add Cormorant Garamond serif stack
for headings, system sans for body. Set the page title, French lang
attribute, meta description and cosmic-stag favicon.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
64dc250d63 chore(i18n): swap es locale for fr
Site is bilingual French/English. Replace the boilerplate's
en+es pair with en+fr; default locale becomes fr.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-09 12:44:37 +02:00
0054f3ab80 initial scaffold: vue 3 + vite 8 + shadcn-vue + tailwind 4
Wires pinia, vue-router, vue-i18n, vee-validate/zod, shadcn-vue
(reka-ui), tailwind 4 via @tailwindcss/vite. Sample HomeView
proves i18n + pinia + tailwind. Optional nostr/lnbits feature
folders ship as documentation only — deps install on opt-in.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 10:05:39 +02:00