Start Here

Welcome to Waveyu — a landing page template for camps, retreats, and adventure experiences. This guide covers everything you need to get started.

Getting started

01

Review this Instructions page

This page covers the parts that need special attention and are easy to accidentally break. Most of the template is straightforward to edit, but a few areas have specific logic worth knowing about before you begin.

02

Explore the Style Guide page

Head to the Style Guide to get a full overview of all visual elements — colors, typography, buttons, utilities, and spacing. Browsing it first helps you understand how the system is built.

03

Update tokens in the Variables panel

Open the Variables panel — it contains your core tokens like colors, border radius, and spacing.

Colors and border radius are worth updating first — by the time you move on to the Style Guide, you'll already be working in your own color palette.

Spacing is easier to adjust later, once you're working with real content and can see how everything sits on the page.

04

Edit typography on the Style Guide

With your colors in place, return to the Style Guide page to edit text, button, link, and utility styles. Everything is set up globally — edit once and the updates apply across the entire landing page.

05

Replace content on the landing page

Once the visual system is set, go to the landing page and swap in your texts, images, and links. Before editing specific sections, check the Tricky parts section below — a few areas need special handling.

06

Need help?

If something isn't working as expected or you have any questions, feel free to reach out — I'm happy to help!

Reach out to Polina

What's safe to change

Most of the template is straightforward to edit. The areas to be careful about are sections where interactions are tied to specific class names or element structures.

Fully flexible

Change freely

All text and images

Links and button destinations

Components

Via the Properties panel or directly inside

Colors and spacing

Via the Variables panel

Typography styles

Via the Style Guide page

Most GSAP animations

See Animations for details

Easy to break

Change with care

Navbar Scroll Invert Animation

See Components Navbar Explained for details

Images in Program section

See Tricky parts Program preview images for details

Room accordion in Stay section

See Tricky parts Room Accordion for details

Levels cards in Levels section

See Tricky parts Levels cards for details

Animations

The template has two types of animation — functional and decorative. Understanding the difference will help you edit, simplify, or remove animations without breaking anything.

Functional behavior

CSS Transitions & Classic Interactions

These interactions are always interactive — they respond to user actions like hover or click. They can be decorative or functional, but they depend on user input.

Removing or changing these interactions may affect how key components behave, so edit them with care.

Details

CSS Transitions

Primarily handle color and opacity changes — hover states, focus, active. Most CSS transitions use the ease easing curve.

Duration varies by element size:

Size
Duration
Small elements (buttons, links)
200ms
Large elements (overlay)
400ms
Details

Classic Interactions

Primarily handle movement — expanding elements, sliding content, animated reveals. Most movement animations use the ease-out-quint easing curve.

Duration varies by element size:

Size
Duration
Small (nav underlines)
600ms
Medium (accordion underlines)
800ms
Large (expanding elements)
1000ms
Decorative motion

Interactions with GSAP

These animations handle visual polish — entrance effects, element reveals, and zoom effects. They do not react to user hovers or clicks and are mostly independent from user input.

You can safely remove or simplify most* of them without breaking layout or navigation.

*Important exception: GSAP also handles the class toggling in the room accordion (Stay section). For details on how that works, see Tricky parts → Room accordion.

Note

Accessing GSAP animations.

All GSAP animations in this template are built visually — no custom code.

To view or edit them, open the Interactions panel and switch to "Interactions with GSAP" using the version toggle at the bottom of the panel. The lightning bolt icon will then appear in the left sidebar, where you can access all GSAP animations.

Custom Code

The template uses custom code only for icons — arrows, plus signs, and other UI elements rendered via embedded SVG from Lucide, Heroicons, and Simple Icons.
To replace an icon, open the Embed element and swap the SVG code. Browse lucide.dev, heroicons.com, or simpleicons.org to find replacements.

Components

All components in this template are edited in one of two ways — via the Properties panel, or directly inside the component. Each description below tells you which applies.

Component

Primary Button Link

A CTA button for linking to pages or anchor sections. Use the Properties panel to set the link, button text, and label.

Component

Primary Button – Popup

Visually identical to the Primary Button Link, but triggers the popup form instead of navigating to a link. Use the Properties panel to set the visual variant, button text, and label — no link field.

Note: When using this button on a page, make sure the Popup Form component is also placed on the same page.

Component

Popup Form

A fullscreen popup containing an application form, triggered by the Primary Button Popup. It has no properties — edit the form content directly inside the component.

Component

Navbar

The main navigation bar. Use the Properties panel to select a variant (see Navbar Explained below for details) and update the text, destination, and visibility of links.

The navbar includes two CTA button variants — one that opens the application form popup (Primary Button Popup), and one for a custom link (Primary Button Link). By default, the popup button is visible. If you prefer a regular link, hide the popup button and make the link button visible instead.

Component

CTA Banner

A banner placed inside the CTA section. Use the Properties panel to update the eyebrow, heading, background image, button visibility, and the text and link for the active button — Primary Button Popup (opens the popup form) or Primary Button Link (navigates to a page or anchor).

By default, Primary Button Popup is visible and Primary Button Link is hidden.

Component

Program Images

A set of hover-triggered preview images used in the Program section. See Tricky Parts → Program preview images for details.

Component

Timetable Item

A reusable item for schedule in program sections. Use the Properties panel to set the time and text.

Component

Footer

The site footer. It has no properties — edit the content directly inside the component.

Navbar Explained

The template includes three navbar variants — two static and one prepared specifically for the scroll invert animation.

Base
Static

Navbar On Light Bg

Default navbar with a light background and dark elements. Colors pull from global variables.

No scroll behavior — the navbar stays the same regardless of scroll position.

Variant #1
Static

Navbar On Dark Bg

Navbar with a dark background and light elements. Colors pull from global variables.

No scroll behavior — the navbar stays the same regardless of scroll position.

Variant #2
Animated

Navbar Scroll Invert

Scroll Invert variant pulls its colors from dedicated tokens:

Item Initial
Bg Initial
Dropdown Bg Initial
Border Initial

To change the animation colors:

  1. Click on the hero section element
  2. Open the Interactions panel and switch to Classic Interactions
  3. Find the scroll invert interaction
  4. Update the variable values inside the timeline keyframes for the initial and final states

Don't reassign the animation to global color variables — this will affect every element on the page that uses those variables, not just the navbar.

Tricky parts

These five areas have specific logic that's easy to accidentally break. Read through each one before editing.

Levels section

Levels Cards

Each levels-card has two triggers on the same interaction: hover on desktop, and click on tablet and mobile. If you ever remove the interaction and need to restore it, make sure to add back both triggers.

Popup sections

Fullscreen popups

The popup-about-us and popup-form are fullscreen popups — hidden by default (display: none) and revealed via Webflow Interactions. The popup-form is a component — double-click it in the Navigator to enter it.

To edit either popup, temporarily set it to display: flex in the Style panel, make your changes, then set it back to display: none on all breakpoints before publishing.

Instructors slider / Team slider

Slide popups

The slide popup is used in two sections — Team and Instructors. It starts as a small circle that expands on click. Unlike the fullscreen popups, switching to display: flex won't help — the content is still invisible due to its initial position in the animation.

To edit the content, use the Navigator: Slide → Slide content → Slide popup → Slide popup content. Select the heading or text element there and edit in the Settings panel.

Program section

Program preview images

Each day-accordion has a preview image that appears on hover and follows the cursor.

To replace it, right-click the image on the canvas, select Edit Component, and replace it in the Settings panel.

To add a new item:

  1. Duplicate an existing day-accordion
  2. Unlink the image component instance
  3. Replace the image and create a new component from it.
  4. Place the same new component inside the follow-cursor div.

On tablet and mobile there are no hover previews — the section works as a standard accordion.

Stay section

Room Accordion

On desktop, exactly one room-accordion is always open. The state is controlled by the class is-active, applied to the room-accordion-body and the chevron button. A GSAP script toggles is-active on click — don't rename it or the accordion will stop working. The expanding and collapsing animation is handled by a CSS transition on the room-accordion-body and chevron-button.

To change the default open item, move is-active to a different room-accordion-body and its chevron in the Designer.

To edit content inside a closed item, temporarily add is-active to open it on canvas — remove it before publishing.

The default open item should have the following class combination in the Style Selector:

chevron-button is-active and room-accordion-body is-active

On tablet and mobile, all items open and close independently as a standard accordion.

Troubleshooting

Common issues and how to fix them.

01

Some navbar elements don't change color on scroll invert

Check that the element's color is set via one of the nav-scroll-* tokens, not a global variable or a color value set directly in the Style panel.

02

The navbar doesn't change color on scroll

Make sure you're using the Scroll Invert navbar variant, and that the scroll trigger is still attached to the hero section element.

03

All levels cards stopped responding to hover or click

One of the interaction triggers was removed. Since the interaction is class-based, removing a trigger on one card removes it for all cards in the section. Re-add both triggers — hover for desktop, click for tablet and below.

04

The room accordion (Stay section) doesn't open or close correctly

Check that is-active is present on both the room-accordion-body and the chevron button of the default open item. If you've renamed either class, the GSAP script won't find them.

05

I can't find the room accordion open/close animation

It's not in Interactions — it's a CSS transition between the room-accordion-body class and its is-active combo class. To adjust the animation, open the Style panel on room-accordion-body and edit the Transitions property.

06

An element is animating but I can't find the interaction

It's likely a GSAP animation — these are only visible when the Interactions panel is switched to "Interactions with GSAP". Switch the version toggle at the bottom of the panel to see all GSAP-animated elements.