Commit graph

67 commits

Author SHA1 Message Date
aef2df2a21 feat(vision): restyle Our Values as an exclusive-open accordion
Replace the 5 numbered value cards with a native <details name=values>
accordion — click a value to expand its description; opening one closes
the others. No JS, keyboard-accessible, degrades gracefully.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 17:39:54 +02:00
1ed36a1d6d feat(vision): 7 pillars as hover-reveal photo tiles (Wix parity)
Recreate the Wix '7 pillars of our collective' interaction: each pillar
is a full-width photo banner showing the title, and on hover (or tap/
focus for touch) the photo swaps to its description. Uses the same Wix
photos and restores the verbatim hover descriptions — which the Wix
page reveals on hover, so they were missed in the first crawl:
- Eco-Building, Slow Farming, Wellness, Animals, Rewilding, The Arts,
  Development bodies now match Wix verbatim (incl. the real Animals text,
  superseding the placeholder authored earlier)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 17:30:23 +02:00
91717dadf5 feat(content/en): build UI to hold Wix content the cards had dropped
Editorial choice #3 (card/grid normalization): the redesign's fixed
title+one-line cards had no room for Wix's longer content, so it was
lost. Restore it and expand the components:
- opportunities: full role-by-role descriptions per group; restore the
  Wix group set (Animals, Traditional Craft) and the detailed criteria;
  hero lede back to 'We have some exciting opportunities...'
- reservations: new 'Facilities & Services' section (studios, kitchens,
  outdoor/stables) with available + coming-soon lists
- events: full Wix descriptions for the sauna soiree, art walk & picnic

Roles/facilities are rendered via tm()/rt() over i18n arrays.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:26:46 +02:00
48bdff228e fix(content): renumber Symposium II.0 -> III.0 to match Wix
Editorial choice #7 (new Symposium page): Wix has no Symposium page,
but references the residency as 'Symposium III.0' (on /opportunities and
/long-stays). The redesign labelled it 'II.0'. Renumber the brand token
across all locales (language-agnostic).

NOTE: this is a factual question, not just a mirror — confirm whether
III.0 (Wix) or II.0 (redesign) is the correct edition. Drop this commit
to keep II.0. The Symposium page body itself has no Wix source.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:21:03 +02:00
83c3ec9074 chore(content/en): drop added section subtitles not on Wix (droppable)
Editorial choice #2 (added structural microcopy): the redesign added
short section subtitles Wix never had. Emptied here for a verbatim
mirror — DROP this commit to keep them:
- home 'Four ways to meet the land.' / 'A glimpse of the season ahead...'
- vision 'Five guiding qualities...' / 'The outer practice...'
- accommodation 'Six bedrooms...' / 'A second wave of places to stay...'

(Cabin subtitle 'A lightweight, natural home.' is kept — it IS on Wix.)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:19:50 +02:00
a70615c964 chore(content/en): restore literal Wix spelling (droppable)
Editorial choice #5b (typo corrections): the redesign silently fixed
Wix typos. For a strictly-verbatim mirror this isolated commit puts the
original spelling back so it can be inspected — DROP this commit to keep
the corrections:
- room 'pheonix' (was 'Phoenix')
- 'privated kitchenette' (was 'private kitchenette')
- 'mealplans' (was 'meal plans')

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:18:54 +02:00
6cd63b9e5c feat(content/en): revert added dates to Wix 'coming soon' phrasing
Editorial choice #4 (concretized placeholders): Wix commits to no
dates; restore its wording:
- concept hero: 'Opening soon !:' + 'See all events here.' (was 'Opening Fall 2026:')
- events lede: 'coming soon !' (was 'in fall 2026!')
- long-stays teaser: 'coming soon' + 'See what's on here.' (dropped spring 2026/2027)
- reservations opening: 'Coming soon' (was 'Fall 2026')

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:18:15 +02:00
e036f98403 feat(content/en): revert taxonomy renames to Wix vocabulary
Editorial choice #5 (taxonomy normalization): restore Wix names/sets:
- value renamed 'Mindfulness' -> 'Awareness' (vision + reservations)
- room renamed 'Brownie' -> 'NAIAD'
- pillar set: Wix has an 'Animals' pillar (4th), not 'Community';
  swap it in and reorder to match Wix

Note: Wix's pillar list is title-only, so the Animals pillar body has
no Wix source — the body here is authored in-voice and flagged for review.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:17:19 +02:00
b85e4bbfa1 feat(content/en): restore dropped inline links & standalone lines
Editorial choice #6 (dropped dead-ends/lines): restore Wix content and
render minimal blocks to hold it:
- concept: second hero line ('Coming soon !: Visit the new exhibit...')
- vision: inline '(read more about the concept here)', 'holistic'
  wording, and the living-agreements / governance 'read more' lines
- long-stays: the Gandhi guiding quote

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:16:25 +02:00
50228f5c22 feat(content/en): restore prose the redesign compressed (verbatim Wix)
Editorial choice #1 (compression): long Wix passages had been cut to
1-2 sentences. Restore the dropped tails/bodies verbatim:
- concept: motivation tail, slow-farming title + closing sentences,
  non-extractive + reciprocity closing sentences, events-app paragraph
- vision: full multi-sentence bodies for all five values (awareness,
  collaboration, reciprocity, balance, reverence) incl. 'breathe as
  many & move as one'
- reservations: hero opener + gathering 'unique rhythm of life' sentence
- long-stays: rental 'to honor the ambiance' framing + partial 'fill
  out the application' close

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:13:51 +02:00
1a26f442cb fix(content/en): correct accidental wording drift vs Wix source
Restore verbatim Wix wording where the redesign drifted (not an
editorial choice, just errors):
- vision intro: 'grazing animals' / 'private dwellings' (was 'horses' / 'dwellings')
- concept slow-farming pillar: 'aesthetic awareness' (was 'aesthetic coherence')
- events: 'regional' calendar of events app (was 'community-wide')
- events: 'Full Moon Sauna Soiree' (was 'Sauna Soiree')

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
2026-08-16 11:10:36 +02:00
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
8b16351fbf Merge pull request 'content(i18n): restore Wix copy verbatim across all views' (#2) from feat/content/wix-migration into main
Reviewed-on: #2
2026-06-10 21:22:16 +00: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
9f8266611b update dev build to use --poport 6173 and be available on local network with --host 2026-06-10 10:38:27 +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