← All work

Fitworld

Wellness & botanical beauty template with a fog-dissolve hero and 3 color skins

Template
Fitworld
Sector
Wellness & Beauty
Year
2026
Built with
Astro 6, React 19, Tailwind CSS v4
Pages
6
Open the live demo
Fitworld

Fitworld is an editorial wellness and botanical beauty template for skincare brands, spas, and slow-living studios. Six pages cover a long-form homepage, brand story with founder profile and values grid, a four-product ritual catalog, a journal with an interactive category filter, six full article pages, and contact. The hero runs a scrubbed ScrollTrigger timeline: an animated SVG fractalNoise grain overlay fades to zero while the photo parallaxes back and scales to 0.92, the fog literally clears as you scroll. Three data-skin themes (stark white, warm dusk cream, dark night) swap every token from one attribute. Built on Astro 6, React 19, Tailwind v4 and a shared GSAP system with SplitText line and word reveals, clip-path image reveals, magnetic buttons, and Lenis smooth scroll.

What’s inside

  • 6 routes, Home, About, Products, Journal, Journal Article (6 posts), Contact
  • Fog-dissolve hero, scrubbed ScrollTrigger timeline fades the grain overlay to 0 while the image parallaxes -30% and scales to 0.92
  • 3 color skins swapped by a single data-skin attribute, Default white #FFFFFF, Dusk cream #FAF0E6, Night dark #0E0E0C
  • Shared GSAP animation system in BaseLayout, SplitText line and word reveals, blur reveals, stagger groups, parallax, and scroll-progress CSS variables
  • Clip-path image reveals, inset(100% → 0%) wipe paired with a 1.3 → 1 image scale on every feature row
  • Magnetic buttons, data-magnetic tracks the cursor and springs back with elastic.out(1, 0.5)

The signature

The hero is a fog-dissolve. A scrubbed ScrollTrigger timeline (scrub: 1.5) fades an animated SVG fractalNoise grain overlay to zero while the background photo drops its opacity, parallaxes -30% and scales down to 0.92, the mist clears and the image recedes as the headline rises through it and dissolves. Underneath, the photo runs a 20-second yoyo Ken Burns loop, and five floating decorative marks drift at independent parallax speeds set per element with data-float-speed.

See it live

The demo is public: https://fpsjago.github.io/fitworld/. 6 pages, built with Astro 6, React 19, TypeScript, Tailwind CSS v4, GSAP, Lenis.