+ {feature.title} +
++ {feature.desc} +
+diff --git a/public/images/nearle-how/how-grocery-bag.webp b/public/images/nearle-how/how-grocery-bag.webp new file mode 100644 index 0000000..f67ded0 Binary files /dev/null and b/public/images/nearle-how/how-grocery-bag.webp differ diff --git a/public/images/nearle-how/how-storefront.webp b/public/images/nearle-how/how-storefront.webp new file mode 100644 index 0000000..d901409 Binary files /dev/null and b/public/images/nearle-how/how-storefront.webp differ diff --git a/src/app/globals.css b/src/app/globals.css index 9610e31..57b587f 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1274,8 +1274,127 @@ main { overflow-x: hidden; } +.premium-footer-shell { + width: calc(100% - 24px); + max-width: 1800px; + margin: 32px auto 0; +} +@media (min-width: 768px) { + .premium-footer-shell { + width: calc(100% - 40px); + } +} +@media (min-width: 1024px) { + .premium-footer-shell { + width: calc(100% - 64px); + } +} +@media (min-width: 1440px) { + .premium-footer-shell { + width: calc(100% - 96px); + } +} +/* ─── Feature Cards (BusinessSection) ─── */ +.feature-card { + display: flex; + flex-direction: column; + padding: 20px; +} +@media (min-width: 768px) { + .feature-card { + padding: 24px; + } +} + +@media (min-width: 1280px) { + .feature-card { + padding: 32px; + } +} + +.feature-card__top { + display: grid; + grid-template-columns: 52px minmax(0, 1fr); + column-gap: 14px; + align-items: start; +} + +@media (min-width: 640px) { + .feature-card__top { + grid-template-columns: 72px minmax(0, 1fr); + column-gap: 20px; + } +} + +.feature-card__icon { + width: 48px; + height: 48px; + flex-shrink: 0; +} + +@media (min-width: 640px) { + .feature-card__icon { + width: 64px; + height: 64px; + } +} + +.feature-card__icon span { + font-size: 24px !important; +} + +@media (min-width: 640px) { + .feature-card__icon span { + font-size: 32px !important; + } +} + +.feature-card__content { + min-width: 0; + max-width: none; +} + +.feature-card h3 { + margin: 0; + max-width: 100%; + font-family: var(--font-display), sans-serif; + font-weight: 900; + font-size: clamp(20px, 2vw, 32px); + line-height: 1.12; + letter-spacing: -0.03em; + color: var(--brand-dark); +} + +@media (min-width: 640px) { + .feature-card h3 { + font-size: clamp(24px, 2vw, 32px); + } +} + +.feature-card p { + margin-top: 12px; + max-width: 100%; + font-size: 14px; + line-height: 1.55; + color: var(--on-surface-variant); +} + +@media (min-width: 640px) { + .feature-card p { + margin-top: 16px; + font-size: 17px; + } +} + +.feature-card__image { + margin-top: 24px; + width: 100%; + overflow: hidden; + border-radius: 1.25rem; + background-color: var(--brand-accent-light); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 7bb4cf9..1955e21 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,20 +1,8 @@ import type { Metadata, Viewport } from "next"; -import { Jost } from "next/font/google"; import "./globals.css"; -const jost = Jost({ - subsets: ["latin"], - weight: ["400", "600", "700", "800"], - variable: "--font-display", - display: "swap", -}); - -const jostBody = Jost({ - subsets: ["latin"], - weight: ["400", "600", "700"], - variable: "--font-body", - display: "swap", -}); +const jost = { variable: "font-display" }; +const jostBody = { variable: "font-body" }; export const metadata: Metadata = { metadataBase: new URL("https://nearle.in"), @@ -91,6 +79,10 @@ export default function RootLayout({ href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet" /> +
{children} diff --git a/src/app/people/page.tsx b/src/app/people/page.tsx index bba8e86..ba33214 100644 --- a/src/app/people/page.tsx +++ b/src/app/people/page.tsx @@ -309,14 +309,14 @@ export default function PeoplePage() {+ +
Reach more nearby customers, accept online orders, promote local offers, and grow repeat sales — while staying in control of your business.
-+ {feature.desc} +
++
Nearle helped us reach more customers in our area and manage orders effortlessly.
- {feature.desc} -
-+ Orders Received +
+ +{store}
+Groceries nearby
+Your Store
+Open nearby
++ Nearle is built to help businesses like{" "} + Yours{" "} + establish a local online presence and empower neighbourhood customers to discover and interact with you directly. +
+ ++ Three simple milestones to scale your retail reach from offline streets straight into neighbourhood homes. +
+- {step.desc} -
-+ {step.desc} +
+