feat: install MotionFlow CDN + add scroll animations, stagger grids, typing hero tagline
This commit is contained in:
+210
-25
@@ -33,6 +33,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<!-- MotionFlow — scroll animations, parallax, text effects -->
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdn.jsdelivr.net/npm/@slicemypage/motionflow@latest/dist/motionflow.min.css"
|
||||||
|
/>
|
||||||
<style>
|
<style>
|
||||||
/* ── Reset ── */
|
/* ── Reset ── */
|
||||||
*,
|
*,
|
||||||
@@ -1015,23 +1021,60 @@
|
|||||||
|
|
||||||
<!-- HERO -->
|
<!-- HERO -->
|
||||||
<section class="hero" id="home">
|
<section class="hero" id="home">
|
||||||
<div class="hero-eyebrow">
|
<div
|
||||||
|
class="hero-eyebrow"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
✦ One Stop Shop · Built for Real Businesses
|
✦ One Stop Shop · Built for Real Businesses
|
||||||
</div>
|
</div>
|
||||||
<h1>
|
<h1
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="900"
|
||||||
|
data-mf-animation-delay="130"
|
||||||
|
data-mf-animation-distance="32"
|
||||||
|
data-mf-animation-easing="ease-out-cubic"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Running a business is hard.<br /><em
|
Running a business is hard.<br /><em
|
||||||
>Your back-office shouldn’t be.</em
|
>Your back-office shouldn’t be.</em
|
||||||
>
|
>
|
||||||
</h1>
|
</h1>
|
||||||
<p class="hero-sub">
|
<p
|
||||||
|
class="hero-sub"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="240"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
We eliminate the chaos behind the scenes — invoicing, HR,
|
We eliminate the chaos behind the scenes — invoicing, HR,
|
||||||
inventory, CRM, reports — all in one place, set up for
|
inventory, CRM, reports — all in one place, set up for
|
||||||
your exact industry, ready from day one.
|
your exact industry, ready from day one.
|
||||||
</p>
|
</p>
|
||||||
<p class="hero-tagline">
|
<p class="hero-tagline">
|
||||||
No duct tape. No spreadsheet nightmares. No expensive surprises.
|
<span
|
||||||
|
data-mf-text-type="typing"
|
||||||
|
data-mf-text-typing-speed="60"
|
||||||
|
data-mf-text-typing-delete-speed="30"
|
||||||
|
data-mf-text-typing-interval="1800"
|
||||||
|
data-mf-text-typing-cursor="true"
|
||||||
|
data-mf-text-typing-cursor-char="|"
|
||||||
|
><span>No duct tape.</span
|
||||||
|
><span>No spreadsheet nightmares.</span
|
||||||
|
><span>No expensive surprises.</span></span
|
||||||
|
>
|
||||||
</p>
|
</p>
|
||||||
<div class="hero-actions">
|
<div
|
||||||
|
class="hero-actions"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="360"
|
||||||
|
data-mf-animation-distance="20"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
<a class="btn-primary" id="open-modal-hero" href="#"
|
<a class="btn-primary" id="open-modal-hero" href="#"
|
||||||
>See Plans & Pricing</a
|
>See Plans & Pricing</a
|
||||||
>
|
>
|
||||||
@@ -1039,7 +1082,13 @@
|
|||||||
>Find Your Vertical</a
|
>Find Your Vertical</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<p class="hero-trust">
|
<p
|
||||||
|
class="hero-trust"
|
||||||
|
data-mf-animation="fade"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="500"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Powered by <strong>Odoo Community Edition</strong> ·
|
Powered by <strong>Odoo Community Edition</strong> ·
|
||||||
Specialists for every industry · From
|
Specialists for every industry · From
|
||||||
<strong>$214 / year</strong>
|
<strong>$214 / year</strong>
|
||||||
@@ -1048,16 +1097,43 @@
|
|||||||
|
|
||||||
<!-- VERTICALS -->
|
<!-- VERTICALS -->
|
||||||
<section id="verticals">
|
<section id="verticals">
|
||||||
<span class="section-label">Our Verticals</span>
|
<span
|
||||||
<h2 class="section-title">
|
class="section-label"
|
||||||
|
data-mf-animation="fade-left"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>Our Verticals</span
|
||||||
|
>
|
||||||
|
<h2
|
||||||
|
class="section-title"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="100"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
We speak your industry’s language.
|
We speak your industry’s language.
|
||||||
</h2>
|
</h2>
|
||||||
<p class="section-sub">
|
<p
|
||||||
|
class="section-sub"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="180"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Every vertical has a dedicated specialist who has lived through
|
Every vertical has a dedicated specialist who has lived through
|
||||||
your exact challenges. No generalists. No guessing. Just experts
|
your exact challenges. No generalists. No guessing. Just experts
|
||||||
who get it.
|
who get it.
|
||||||
</p>
|
</p>
|
||||||
<div class="verticals-grid">
|
<div
|
||||||
|
class="verticals-grid"
|
||||||
|
data-mf-stagger-animation="fade-up"
|
||||||
|
data-mf-stagger-gap="90"
|
||||||
|
data-mf-stagger-duration="650"
|
||||||
|
data-mf-stagger-distance="40"
|
||||||
|
data-mf-stagger-easing="ease-out-cubic"
|
||||||
|
data-mf-stagger-once="true"
|
||||||
|
>
|
||||||
<div class="vertical-card">
|
<div class="vertical-card">
|
||||||
<span class="vertical-icon">🌍</span>
|
<span class="vertical-icon">🌍</span>
|
||||||
<div class="vertical-name">NGO & Non-Profit</div>
|
<div class="vertical-name">NGO & Non-Profit</div>
|
||||||
@@ -1115,14 +1191,43 @@
|
|||||||
|
|
||||||
<!-- NEWS -->
|
<!-- NEWS -->
|
||||||
<section id="news">
|
<section id="news">
|
||||||
<span class="section-label">News from Our Verticals</span>
|
<span
|
||||||
<h2 class="section-title">Insights from the front lines.</h2>
|
class="section-label"
|
||||||
<p class="section-sub">
|
data-mf-animation="fade-left"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>News from Our Verticals</span
|
||||||
|
>
|
||||||
|
<h2
|
||||||
|
class="section-title"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="100"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
|
Insights from the front lines.
|
||||||
|
</h2>
|
||||||
|
<p
|
||||||
|
class="section-sub"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="180"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Our specialists share what’s actually working — no
|
Our specialists share what’s actually working — no
|
||||||
fluff, no vendor noise. Real stories from real businesses in
|
fluff, no vendor noise. Real stories from real businesses in
|
||||||
your space.
|
your space.
|
||||||
</p>
|
</p>
|
||||||
<div class="news-grid">
|
<div
|
||||||
|
class="news-grid"
|
||||||
|
data-mf-stagger-animation="fade-up"
|
||||||
|
data-mf-stagger-gap="100"
|
||||||
|
data-mf-stagger-duration="650"
|
||||||
|
data-mf-stagger-distance="36"
|
||||||
|
data-mf-stagger-easing="ease-out-cubic"
|
||||||
|
data-mf-stagger-once="true"
|
||||||
|
>
|
||||||
<div class="news-card">
|
<div class="news-card">
|
||||||
<div class="news-area">NGO</div>
|
<div class="news-area">NGO</div>
|
||||||
<div class="news-title">
|
<div class="news-title">
|
||||||
@@ -1177,14 +1282,42 @@
|
|||||||
|
|
||||||
<!-- PRICING -->
|
<!-- PRICING -->
|
||||||
<section id="pricing">
|
<section id="pricing">
|
||||||
<span class="section-label">Simple Pricing</span>
|
<span
|
||||||
<h2 class="section-title">Transparent. Honest. No surprises.</h2>
|
class="section-label"
|
||||||
<p class="section-sub">
|
data-mf-animation="fade-left"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>Simple Pricing</span
|
||||||
|
>
|
||||||
|
<h2
|
||||||
|
class="section-title"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="100"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
|
Transparent. Honest. No surprises.
|
||||||
|
</h2>
|
||||||
|
<p
|
||||||
|
class="section-sub"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="180"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Pick the plan that matches where your business is today. You can
|
Pick the plan that matches where your business is today. You can
|
||||||
always grow into more — on your timeline, not ours.
|
always grow into more — on your timeline, not ours.
|
||||||
</p>
|
</p>
|
||||||
<div class="pricing-grid">
|
<div class="pricing-grid">
|
||||||
<div class="pricing-card">
|
<div
|
||||||
|
class="pricing-card"
|
||||||
|
data-mf-animation="fade-right"
|
||||||
|
data-mf-animation-duration="750"
|
||||||
|
data-mf-animation-distance="40"
|
||||||
|
data-mf-animation-easing="ease-out-cubic"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
<div class="pricing-plan">Side Hustle</div>
|
<div class="pricing-plan">Side Hustle</div>
|
||||||
<div class="pricing-price">$214</div>
|
<div class="pricing-price">$214</div>
|
||||||
<div class="pricing-period">
|
<div class="pricing-period">
|
||||||
@@ -1203,7 +1336,14 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<a class="pricing-cta open-modal" href="#">Get Started</a>
|
<a class="pricing-cta open-modal" href="#">Get Started</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="pricing-card featured">
|
<div
|
||||||
|
class="pricing-card featured"
|
||||||
|
data-mf-animation="zoom-in"
|
||||||
|
data-mf-animation-duration="800"
|
||||||
|
data-mf-animation-delay="130"
|
||||||
|
data-mf-animation-easing="ease-out-back"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
<div class="pricing-badge">Most Popular</div>
|
<div class="pricing-badge">Most Popular</div>
|
||||||
<div class="pricing-plan">On the Rise</div>
|
<div class="pricing-plan">On the Rise</div>
|
||||||
<div class="pricing-price">$395</div>
|
<div class="pricing-price">$395</div>
|
||||||
@@ -1229,14 +1369,43 @@
|
|||||||
|
|
||||||
<!-- CUSTOMIZATION -->
|
<!-- CUSTOMIZATION -->
|
||||||
<section id="customization">
|
<section id="customization">
|
||||||
<span class="section-label">Customization</span>
|
<span
|
||||||
<h2 class="section-title">Need something more bespoke?</h2>
|
class="section-label"
|
||||||
<p class="section-sub">
|
data-mf-animation="fade-left"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-distance="24"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>Customization</span
|
||||||
|
>
|
||||||
|
<h2
|
||||||
|
class="section-title"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="700"
|
||||||
|
data-mf-animation-delay="100"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
|
Need something more bespoke?
|
||||||
|
</h2>
|
||||||
|
<p
|
||||||
|
class="section-sub"
|
||||||
|
data-mf-animation="fade-up"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="180"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
Because we build on <strong>Odoo Community Edition</strong>, you
|
Because we build on <strong>Odoo Community Edition</strong>, you
|
||||||
are never locked in. Choose the path that works best for your
|
are never locked in. Choose the path that works best for your
|
||||||
team and budget.
|
team and budget.
|
||||||
</p>
|
</p>
|
||||||
<div class="custom-grid">
|
<div
|
||||||
|
class="custom-grid"
|
||||||
|
data-mf-stagger-animation="fade-up"
|
||||||
|
data-mf-stagger-gap="130"
|
||||||
|
data-mf-stagger-duration="700"
|
||||||
|
data-mf-stagger-distance="44"
|
||||||
|
data-mf-stagger-easing="ease-out-cubic"
|
||||||
|
data-mf-stagger-once="true"
|
||||||
|
>
|
||||||
<div class="custom-card">
|
<div class="custom-card">
|
||||||
<span class="custom-icon">🌐</span>
|
<span class="custom-icon">🌐</span>
|
||||||
<div class="custom-title">Hire Any Odoo Developer</div>
|
<div class="custom-title">Hire Any Odoo Developer</div>
|
||||||
@@ -1274,7 +1443,14 @@
|
|||||||
|
|
||||||
<!-- FOOTER -->
|
<!-- FOOTER -->
|
||||||
<footer>
|
<footer>
|
||||||
<div class="footer-top">
|
<div
|
||||||
|
class="footer-top"
|
||||||
|
data-mf-stagger-animation="fade-up"
|
||||||
|
data-mf-stagger-gap="80"
|
||||||
|
data-mf-stagger-duration="600"
|
||||||
|
data-mf-stagger-distance="28"
|
||||||
|
data-mf-stagger-once="true"
|
||||||
|
>
|
||||||
<div class="footer-brand">
|
<div class="footer-brand">
|
||||||
<a class="footer-logo" href="#">my-biz<span>.app</span></a>
|
<a class="footer-logo" href="#">my-biz<span>.app</span></a>
|
||||||
<p>
|
<p>
|
||||||
@@ -1312,7 +1488,13 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="footer-bottom">
|
<div
|
||||||
|
class="footer-bottom"
|
||||||
|
data-mf-animation="fade"
|
||||||
|
data-mf-animation-duration="600"
|
||||||
|
data-mf-animation-delay="280"
|
||||||
|
data-mf-animation-once="true"
|
||||||
|
>
|
||||||
<span>© 2025 my-biz.app — All rights reserved.</span>
|
<span>© 2025 my-biz.app — All rights reserved.</span>
|
||||||
<div class="footer-legal">
|
<div class="footer-legal">
|
||||||
<a href="#">Privacy</a>
|
<a href="#">Privacy</a>
|
||||||
@@ -1461,5 +1643,8 @@
|
|||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<!-- MotionFlow JS — auto-initializes, no setup required -->
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/@slicemypage/motionflow@latest/dist/motionflow.min.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user