"use client"; import Image from "next/image"; import { motion, useReducedMotion } from "framer-motion"; import { HeroLogo } from "@/components/heroes/HeroLogo"; const EASE = [0.22, 1, 0.36, 1] as [number, number, number, number]; // Shared cascade timing: logo settles at ~1.2s, then badge → heading → description → CTA → trust const badgeVariant = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.5, delay: 0.9, ease: EASE } }, }; const headingVariant = { hidden: { opacity: 0, y: 24 }, visible: { opacity: 1, y: 0, transition: { duration: 0.6, delay: 1.0, ease: EASE } }, }; const descVariant = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.55, delay: 1.1, ease: EASE } }, }; export function BrandsHero() { const shouldReduce = useReducedMotion(); return (
{/* Background: modern Indian shopping street — boutique storefronts, real photography */} {/* Overlay: dark behind the text on the left, fading out so the storefront stays vivid on the right */}
Nearle for D2C Brands Grow Your Brand,
Right Around
Your Customers.
Help your D2C brand reach nearby customers, increase repeat purchases, and build a loyal local community, all from one powerful platform.
); }