This project uses a clear BEM structure (Block — Element — Modifier) to keep the system consistent, scalable, and easy to edit.
The section home-hero is the block.
Inside it you find elements such as:
home-hero__container,
home-hero__grid,
home-hero__heading-wrap,
home-hero__heading,
home-hero__info,
home-hero__description,
home-hero__button-wrap.
Each major section on a page is treated as a block. All content inside the section follows the same BEM pattern.
For example, in the Services section you will find names like
services,
services__container,
services__item,
services__item-heading,
services__item-description,
and modifiers like services__item–featured.
In addition to BEM, the project includes a small set of global Utility Classes, marked with the prefix u--.
These classes are not part of the BEM structure. They are global helpers used to adjust layout, spacing, sizing, or alignment at a system level.
Why Utilities Are Used
Examples of Utility Classes
Utility classes are reusable across all sections and can be added to any block or element when additional layout control is needed.
This project uses Webflow’s built-in GSAP engine for a few page-load and scroll-based animations.
Below is an overview of all GSAP-powered interactions, how to edit key values, and how to remove them safely.
What it does:
Letters fade + slide in from the right
Edit:
Remove:
Delete the “Home Hero Heading” action inside the “Page Load Home” interaction.
What it does: Paragraph fades in after the heading.
Edit: duration (0.7s), start delay (1.0s), opacity.
Remove: Delete “Home Hero Info” from the same interaction.
What it does: Slight fade-in on page load.
Edit: opacity + duration.
Remove: Delete “BG Image Fade In”.
What it does: Social icons fade in from below.
Edit: duration (0.6s), y-movement, opacity.
Remove: Delete “Home Hero Social Wrap”.
What it does: Nav appears last in the timeline.
Edit: duration + start time.
Remove: Delete “Navigation”.
What it does: Each project card fades to 20% opacity while scrolling.
Edit:
Remove:
Delete the “Projects Fade Out” interaction from the class .project-item-full.
What it does: Header shifts slightly horizontally while scrolling.
Edit: Move X (-10%), duration (0.5s), scroll markers.
Remove: Delete the “Flow Header” interaction attached to .header-full.
What it does: The whole card row slides horizontally in an infinite loop.
Edit:
Remove:
Delete the entire “Testimonials Floating Home” interaction.
In any animation panel, you can modify:
These values behave exactly like GSAP variables inside Webflow’s native builder.
To remove GSAP without breaking layout:
This project uses a fully variable, token-based typography system. All text styles are defined through Font Variables to ensure consistency, scalability, and easy global adjustments.
Each text style (e.g., text-button, text-nav, text-label, text-display) is controlled by a small set of variables:
To adjust the entire site:
All colors in this project are managed through Color Variables to ensure consistent theming and easy global updates. The palette is designed for a modern dark UI with clear contrast, subtle surfaces, and a soft accent color.
This template uses inline SVG icons added via Embed elements. Embedding SVGs inline ensures that icons remain fully styleable, lightweight, and perfectly sharp on all screens.
Embedding SVGs inline ensures that icons:
This allows icons to inherit styling from their wrapper without editing the SVG code.