Landing-page sections and page furniture. The one place where motion is allowed to be expressive, and still respects reduced motion.
Hero
The opening of a landing page. The headline rises word by word, then the copy and actions follow.
Property management
Collect rent on time without chasing anyone.Collect rent on time without chasing anyone.
Arise UI sends reminders, accepts UPI and cards, and reconciles every payment for you.
Words rise + un-blur, 60ms apart
Copy 450ms ease-out
Glows drift 9–12s loop
import { Hero, HeroAction } from "@/components/ui/hero";
Bento grid
Feature cards in mixed sizes. They rise in one after another as the grid scrolls into view; hover a card to lift it, follow the pointer with a soft light, and play its artwork.
import { Marquee } from "@/components/ui/marquee";
Beam
Shows something moving between parts of a system. Here, rent flows into the vault and back out. Each pulse leaves a short trail; the hub breathes while it receives. Switch to Lines only for still connectors (pulse={false}).
Rent paid by UPI, bank transfer or cash flows into Arise UI, which records it in the ledger, sends the tenant a receipt and pays the owner.
UPI
Bank transfer
Cash
Arise UI
Ledger
Receipt
Owner payout
Pulse travels 1.6s ease-in-out
Staggered 150ms
Hub halo 2.4s loop
Reduced motion: solid lines, no pulse
import { Beam, BeamNode } from "@/components/ui/beam";
Countdown
Time left until an offer ends. Each digit rolls as it changes.
Diwali offer ends in
--
Days
:
--
Hours
:
--
Mins
:
--
Secs
Digit roll 300ms ease-out
Ticks every second
import { Countdown } from "@/components/ui/countdown";
Newsletter form
Collects an email. On success the button shrinks into a check.
Invalid: shake
Button morph: gentle spring
Check pop
import { NewsletterForm } from "@/components/ui/newsletter-form";
Cookie banner
Consent prompt that slides up and leaves once answered.
In: slide up 450ms ease-out
Out: 300ms ease-in
import { CookieBanner } from "@/components/ui/cookie-banner";
Reading progress
A thin bar showing how far through an article you are. Scroll inside the box.
0%
How to set rent for a new listing
Start with three recent rentals in the same building or street. Listing sites show asking prices, but ask a local broker what units actually rented for.
Adjust for what tenants pay extra for: floor, parking, furnishing, and whether maintenance is included.
Price slightly below the top of the range if you want the unit filled within two weeks. Every vacant month costs about 8% of a year's rent.
Review the rent at renewal. A 5 to 8 percent increase is common in most Indian cities; anything above that should come with an improvement.
Write the rent, the deposit and the increase clause into the lease so both sides know what to expect.
Tied to scroll
Smoothed with a spring
import { ReadingProgress } from "@/components/ui/reading-progress";
Testimonials
Customer quotes that crossfade every 6 seconds or when you pick a dot.
“We stopped chasing tenants on WhatsApp. Rent now lands by the 3rd, every month.”
MDMorgan DavisOwner, 14 flats in Chennai
Crossfade + 8px rise 450ms
Active dot stretches: spring
Pauses on hover
import { Testimonials } from "@/components/ui/testimonials";
Footer
Site-wide links, legal and contact details at the end of every page.