Intelligence (R&D)
Company
Locales
Find us at
Every project we build includes a baseline set of animations. Not because they were requested, not because we negotiated them into scope — but because we consider them part of what a well-built website looks like. Beyond that baseline, we offer a defined set of additional animations that can be added to any project. The point is the same: a clear menu, agreed in advance, with no guesswork on either side.
This document explains what each animation is, how it behaves, and what it's for. Whether you're a client reviewing what your project will include, or a team member looking for the standard to follow, this is the reference.
There is one animation that goes into every website we build, without exception.
TYPE: MICROINTERACTION · TRIGGER: CURSOR HOVER
Every interactive element on the site — buttons and text links — has a visual response when the user hovers over it. This is not a decorative choice. It's a functional one: it confirms to the user that the element is clickable.
The rule we follow:
Transition duration: ~200ms. Smooth enough to feel responsive, not so slow it feels sluggish.
This takes under five minutes per component to implement once the rule is internalized. It costs nothing significant and eliminates the unpolished feel of a site where clickable things don't respond to the cursor.
The following animations are not included by default, but they are pre-defined. That means there's no design time, no back-and-forth about how they should behave, and no ambiguity about what you're asking for. Each one is specified below. You pick what applies to your project.
TYPE: ENTRANCE ANIMATION · TRIGGER: ELEMENT ENTERS VIEWPORT
As the user scrolls down, sections and content blocks appear with a fade-in rather than being immediately visible. We use Webflow's native scroll-into-view trigger for this.
How it's applied:
A note on context: scroll-triggered fade-ins are common in smaller-brand websites and are often specifically requested by clients. They're less common on large-brand sites with substantial production budgets — which tend to prefer static, immediate layouts. Neither approach is wrong. This one is available, defined, and ready to apply whenever the project calls for it.
TYPE: ENTRANCE ANIMATION · TRIGGER: ELEMENT ENTERS VIEWPORT
A variation of the scroll fade-in above. Instead of appearing in place, the element starts slightly below its final position and rises into it as it fades in. The offset is subtle — a matter of pixels, not dramatic displacement.
This adds a sense of depth and directional flow to the scroll experience. It takes slightly more time to configure than a plain fade-in, since the offset needs to be calibrated and tested at different screen sizes.
TYPE: INTERFACE TRANSITION · TRIGGER: OPEN / CLOSE ACTION
When a component opens or closes — an FAQ accordion, a navigation dropdown, a content tab — the appearance and disappearance should be smooth rather than instant. We apply a fade in on open and a fade out on close, at approximately 200ms.
Implementation depends on how the component is built:
TYPE: SCROLL STATE CHANGE · TRIGGER: SCROLL PAST INITIAL VIEWPORT
The navigation bar starts with a transparent background — visually integrated with the hero section — and acquires a solid background once the user begins scrolling. This is applied only when the design includes a transparent-top navbar, and when the client requests it or the layout clearly calls for it.
Animation decisions, left open, become a source of friction. The designer doesn't know what to specify. The developer doesn't know what to build. The client doesn't know what to expect. Everyone ends up in a conversation that didn't need to happen.
Defining a menu solves this at every level:
The goal isn't to constrain what's possible — it's to make the standard things effortless, so the creative energy goes where it actually matters.
atQuo is a creative partner that operates at the intersection of design, technology, and marketing strategy. Our **Insights and Talks** exist to demystify this intersection, sharing the expert knowledge required to make smarter decisions about the tools and tactics that drive growth. This same expertise fuels our services, where we execute on that strategy to build powerful digital experiences that help brands scale with clarity and confidence.
The decisions behind how we design and build. Animations, components, variables, structure — the reasoning we've written down so we don't have to reinvent it every time.
Every project we build includes a baseline set of animations. Not because they were requested, not because we negotiated them into scope — but because we consider them part of what a well-built website looks like. Beyond that baseline, we offer a defined set of additional animations that can be added to any project. The point is the same: a clear menu, agreed in advance, with no guesswork on either side.
This document explains what each animation is, how it behaves, and what it's for. Whether you're a client reviewing what your project will include, or a team member looking for the standard to follow, this is the reference.
There is one animation that goes into every website we build, without exception.
TYPE: MICROINTERACTION · TRIGGER: CURSOR HOVER
Every interactive element on the site — buttons and text links — has a visual response when the user hovers over it. This is not a decorative choice. It's a functional one: it confirms to the user that the element is clickable.
The rule we follow:
Transition duration: ~200ms. Smooth enough to feel responsive, not so slow it feels sluggish.
This takes under five minutes per component to implement once the rule is internalized. It costs nothing significant and eliminates the unpolished feel of a site where clickable things don't respond to the cursor.
The following animations are not included by default, but they are pre-defined. That means there's no design time, no back-and-forth about how they should behave, and no ambiguity about what you're asking for. Each one is specified below. You pick what applies to your project.
TYPE: ENTRANCE ANIMATION · TRIGGER: ELEMENT ENTERS VIEWPORT
As the user scrolls down, sections and content blocks appear with a fade-in rather than being immediately visible. We use Webflow's native scroll-into-view trigger for this.
How it's applied:
A note on context: scroll-triggered fade-ins are common in smaller-brand websites and are often specifically requested by clients. They're less common on large-brand sites with substantial production budgets — which tend to prefer static, immediate layouts. Neither approach is wrong. This one is available, defined, and ready to apply whenever the project calls for it.
TYPE: ENTRANCE ANIMATION · TRIGGER: ELEMENT ENTERS VIEWPORT
A variation of the scroll fade-in above. Instead of appearing in place, the element starts slightly below its final position and rises into it as it fades in. The offset is subtle — a matter of pixels, not dramatic displacement.
This adds a sense of depth and directional flow to the scroll experience. It takes slightly more time to configure than a plain fade-in, since the offset needs to be calibrated and tested at different screen sizes.
TYPE: INTERFACE TRANSITION · TRIGGER: OPEN / CLOSE ACTION
When a component opens or closes — an FAQ accordion, a navigation dropdown, a content tab — the appearance and disappearance should be smooth rather than instant. We apply a fade in on open and a fade out on close, at approximately 200ms.
Implementation depends on how the component is built:
TYPE: SCROLL STATE CHANGE · TRIGGER: SCROLL PAST INITIAL VIEWPORT
The navigation bar starts with a transparent background — visually integrated with the hero section — and acquires a solid background once the user begins scrolling. This is applied only when the design includes a transparent-top navbar, and when the client requests it or the layout clearly calls for it.
Animation decisions, left open, become a source of friction. The designer doesn't know what to specify. The developer doesn't know what to build. The client doesn't know what to expect. Everyone ends up in a conversation that didn't need to happen.
Defining a menu solves this at every level:
The goal isn't to constrain what's possible — it's to make the standard things effortless, so the creative energy goes where it actually matters.