Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 38cec7aee2 | |||
| 6f692dd22d | |||
| 0c755da243 |
374
src/app/page.tsx
374
src/app/page.tsx
@@ -10,7 +10,6 @@ import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGaller
|
||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import PricingCardOne from '@/components/sections/pricing/PricingCardOne';
|
||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
||||
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
|
||||
|
||||
@@ -26,28 +25,16 @@ export default function LandingPage() {
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="shadow"
|
||||
secondaryButtonStyle="layered"
|
||||
headingFontWeight="light"
|
||||
headingFontWeight="semibold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Story",
|
||||
id: "story",
|
||||
},
|
||||
{
|
||||
name: "Why MJs",
|
||||
id: "features",
|
||||
},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "testimonials",
|
||||
},
|
||||
{
|
||||
name: "Visit",
|
||||
id: "visit",
|
||||
},
|
||||
{ name: "Brand Story", id: "about" },
|
||||
{ name: "Products", id: "products" },
|
||||
{ name: "Loyalty", id: "pricing" },
|
||||
{ name: "Visit", id: "contact" }
|
||||
]}
|
||||
brandName="MJs"
|
||||
/>
|
||||
@@ -55,43 +42,15 @@ export default function LandingPage() {
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardGallery
|
||||
background={{
|
||||
variant: "sparkles-gradient",
|
||||
}}
|
||||
title="A premium cannabis experience with the warmth of a local favorite."
|
||||
description="Built for conversion and brand trust, MJs blends elevated aesthetics with quality product, fair prices, local roots, and staff that make every visit feel personal."
|
||||
tag="Boutique dispensary • Oneonta energy • Luxury presentation"
|
||||
buttons={[
|
||||
{
|
||||
text: "Plan Your Visit",
|
||||
href: "#visit",
|
||||
},
|
||||
{
|
||||
text: "Why Locals Love Us",
|
||||
href: "#testimonials",
|
||||
},
|
||||
]}
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
title="Elevated Luxury, Locally Rooted."
|
||||
description="MJs is your premier boutique dispensary in Oneonta, NY. Experience a curated selection of quality cannabis delivered with the warmth of a local neighbor."
|
||||
tag="Luxury Dispensary • Oneonta, NY"
|
||||
buttons={[{ text: "Explore Menu", href: "#products" }, { text: "Plan Your Visit", href: "#contact" }]}
|
||||
mediaItems={[
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=9hr3t8",
|
||||
imageAlt: "luxury cannabis packaging",
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1gt6fk",
|
||||
imageAlt: "modern dispensary interior",
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=c42pm2",
|
||||
imageAlt: "macro cannabis photography",
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5c5wl1",
|
||||
imageAlt: "cannabis pre-roll luxury",
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ugbus2",
|
||||
imageAlt: "modern dispensary shelf",
|
||||
},
|
||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=9hr3t8", imageAlt: "luxury dispensary interior" },
|
||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1gt6fk", imageAlt: "premium flower display" },
|
||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=c42pm2", imageAlt: "artisanal packaging" }
|
||||
]}
|
||||
mediaAnimation="slide-up"
|
||||
/>
|
||||
@@ -101,285 +60,97 @@ export default function LandingPage() {
|
||||
<FeatureCardEight
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
title="Why MJs?"
|
||||
description="Quality that exceeds expectation with roots planted firmly in the Oneonta community."
|
||||
features={[
|
||||
{
|
||||
title: "Boutique Flower",
|
||||
description: "Small-batch quality with a carefully selected menu.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=llg3k8",
|
||||
},
|
||||
{
|
||||
title: "Signature Pre-Rolls",
|
||||
description: "Standout value and grab-and-go convenience.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=q07g4a",
|
||||
},
|
||||
{
|
||||
title: "Local Experience",
|
||||
description: "Friendly, knowledgeable staff and farm-to-store trust.",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=db2snu",
|
||||
},
|
||||
{ title: "Boutique Flower", description: "Hand-selected small batches.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=llg3k8" },
|
||||
{ title: "Signature Pre-Rolls", description: "Perfectly rolled for convenience.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=q07g4a" },
|
||||
{ title: "Local Value", description: "Fair pricing for the community.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=db2snu" }
|
||||
]}
|
||||
title="Built around what makes people say yes."
|
||||
description="We combine local roots with high-end product selection to ensure every visit to MJs feels unique and trusted."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SplitAbout
|
||||
title="Our Boutique Story"
|
||||
description="Located in the heart of Oneonta, MJs was founded on a simple premise: cannabis retail should feel approachable, professional, and welcoming. We curate every product to ensure our neighbors always leave with the highest quality boutique experience."
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jp12g7"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
title="Modern luxury, rooted in trust."
|
||||
description="MJs is positioned as a boutique local dispensary with a cozy atmosphere, strong value, and service that feels personal instead of transactional. We are here to serve both the experienced shopper and the newcomer."
|
||||
bulletPoints={[
|
||||
{
|
||||
title: "Locally Sourced",
|
||||
description: "Hyper-local partnerships you can trust.",
|
||||
},
|
||||
{
|
||||
title: "Great Value",
|
||||
description: "Competitive pricing with regular loyalty specials.",
|
||||
},
|
||||
{
|
||||
title: "Personalized Service",
|
||||
description: "Knowledgeable staff that treats you like a neighbor.",
|
||||
},
|
||||
{ title: "Curated Quality", description: "Only the finest local and regional harvests." },
|
||||
{ title: "Approachable Service", description: "Friendly, expert guidance at every turn." },
|
||||
{ title: "Community Roots", description: "Serving our hometown with pride." }
|
||||
]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jp12g7"
|
||||
imageAlt="modern dispensary interior"
|
||||
mediaAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="products" data-section="products">
|
||||
<ProductCardOne
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
gridVariant="bento-grid"
|
||||
useInvertedBackground={false}
|
||||
title="Featured Pillars"
|
||||
description="From rare boutique strains to our signature pre-rolls, find your perfect match."
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Boutique Flower",
|
||||
price: "$45",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fkzti0",
|
||||
imageAlt: "luxury cannabis packaging",
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Signature Pre-Roll",
|
||||
price: "$12",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=zju7b1",
|
||||
imageAlt: "cannabis pre-roll luxury",
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Live Rosin",
|
||||
price: "$60",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=nforer",
|
||||
imageAlt: "macro cannabis photography",
|
||||
},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Topical Salve",
|
||||
price: "$35",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=igf3l3",
|
||||
imageAlt: "modern dispensary shelf",
|
||||
},
|
||||
{
|
||||
id: "p5",
|
||||
name: "CBD Tincture",
|
||||
price: "$40",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=6fms30",
|
||||
imageAlt: "luxury cannabis packaging",
|
||||
},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Edible Gummies",
|
||||
price: "$25",
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sn4er5",
|
||||
imageAlt: "macro cannabis photography",
|
||||
},
|
||||
{ id: "f1", name: "Boutique Flower", price: "$45", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fkzti0" },
|
||||
{ id: "p1", name: "Signature Pre-Roll", price: "$12", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=zju7b1" },
|
||||
{ id: "v1", name: "Local Value Selection", price: "$25", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=igf3l3" }
|
||||
]}
|
||||
title="Curated Selection"
|
||||
description="Our hand-selected menu of local favorites and boutique strains."
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="pricing" data-section="pricing">
|
||||
<PricingCardOne
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
title="Join The MJs Circle"
|
||||
description="Our loyalty program rewards you for being part of our community."
|
||||
plans={[
|
||||
{
|
||||
id: "tier1",
|
||||
badge: "Daily",
|
||||
price: "$10",
|
||||
subtitle: "Value Picks",
|
||||
features: [
|
||||
"Daily specials",
|
||||
"Locally sourced",
|
||||
"Fresh batch",
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "tier2",
|
||||
badge: "Popular",
|
||||
price: "$30",
|
||||
subtitle: "Boutique Finds",
|
||||
features: [
|
||||
"Limited release",
|
||||
"High potency",
|
||||
"Premium terpene profile",
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "tier3",
|
||||
badge: "Exclusive",
|
||||
price: "$75",
|
||||
subtitle: "Connoisseur Series",
|
||||
features: [
|
||||
"Top shelf quality",
|
||||
"Batch limited",
|
||||
"Exceptional testing",
|
||||
],
|
||||
},
|
||||
{ id: "l1", badge: "Join", price: "Free", subtitle: "Loyalty Basics", features: ["Earn points on every dollar", "Early product alerts"] },
|
||||
{ id: "l2", badge: "VIP", price: "Access", subtitle: "Member Exclusive", features: ["Weekly discount drops", "Birthday rewards", "Priority queue access"] }
|
||||
]}
|
||||
title="Value That Matters"
|
||||
description="We keep our prices competitive so you can keep quality in your pocket."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SocialProofOne
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Local Roots",
|
||||
"Boutique Quality",
|
||||
"Hyper Local",
|
||||
"Community Trusted",
|
||||
"Premium Flower",
|
||||
"Expert Staff",
|
||||
"Oneonta Favorite",
|
||||
]}
|
||||
title="Our Local Commitment"
|
||||
description="Trusted by our Oneonta neighbors every single day."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardSixteen
|
||||
title="Local Praise"
|
||||
description="Our Oneonta neighbors love the personalized care at MJs."
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
textboxLayout="split"
|
||||
kpiItems={[{ value: "4.9", label: "Rating" }, { value: "500+", label: "Happy Locals" }, { value: "100%", label: "Local Roots" }]}
|
||||
testimonials={[
|
||||
{
|
||||
id: "t1",
|
||||
name: "Seth F.",
|
||||
role: "Local",
|
||||
company: "Oneonta",
|
||||
rating: 5,
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=x0527u",
|
||||
},
|
||||
{
|
||||
id: "t2",
|
||||
name: "A.J.",
|
||||
role: "Customer",
|
||||
company: "Local Area",
|
||||
rating: 5,
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=b2ilha",
|
||||
},
|
||||
{
|
||||
id: "t3",
|
||||
name: "C.S.",
|
||||
role: "Regular",
|
||||
company: "Oneonta",
|
||||
rating: 5,
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=4z22an",
|
||||
},
|
||||
{
|
||||
id: "t4",
|
||||
name: "Catt B.",
|
||||
role: "Expert",
|
||||
company: "Local Resident",
|
||||
rating: 5,
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=69ctl6",
|
||||
},
|
||||
{
|
||||
id: "t5",
|
||||
name: "Anonymous",
|
||||
role: "Fan",
|
||||
company: "Community",
|
||||
rating: 5,
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=nfdhxt",
|
||||
},
|
||||
{ id: "t1", name: "Alex P.", role: "Oneonta Resident", company: "Local", rating: 5 },
|
||||
{ id: "t2", name: "Sarah M.", role: "Regular", company: "Oneonta", rating: 5 }
|
||||
]}
|
||||
kpiItems={[
|
||||
{
|
||||
value: "500+",
|
||||
label: "Happy Locals",
|
||||
},
|
||||
{
|
||||
value: "4.9",
|
||||
label: "Avg. Rating",
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
label: "Sourced Locally",
|
||||
},
|
||||
]}
|
||||
title="What Locals Say"
|
||||
description="Real stories from our Oneonta community."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<FaqSplitText
|
||||
useInvertedBackground={false}
|
||||
sideTitle="Need Assistance?"
|
||||
faqs={[
|
||||
{
|
||||
id: "f1",
|
||||
title: "What makes MJs different?",
|
||||
content: "MJs is positioned as a boutique local dispensary with a cozy atmosphere and service that feels personal.",
|
||||
},
|
||||
{
|
||||
id: "f2",
|
||||
title: "Who is MJs for?",
|
||||
content: "Both experienced shoppers and first-time customers who want quality products.",
|
||||
},
|
||||
{
|
||||
id: "f3",
|
||||
title: "Does MJs focus on local products?",
|
||||
content: "Yes, our story centers on local roots and farm-to-store credibility.",
|
||||
},
|
||||
{
|
||||
id: "f4",
|
||||
title: "How should people shop?",
|
||||
content: "The site is designed to drive in-store visits and loyalty sign-ups.",
|
||||
},
|
||||
{ id: "q1", title: "What are your hours?", content: "Open daily: Mon-Sat 10am-8pm, Sun 12pm-6pm." },
|
||||
{ id: "q2", title: "Where are you located?", content: "Find us at our boutique location in the heart of Oneonta, NY." },
|
||||
{ id: "q3", title: "Do you offer delivery?", content: "Visit us in-store for the full boutique dispensary experience!" }
|
||||
]}
|
||||
sideTitle="Your Questions"
|
||||
faqsAnimation="slide-up"
|
||||
useInvertedBackground={false}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCTA
|
||||
tag="Visit Us"
|
||||
title="Find MJs in Oneonta"
|
||||
description="123 Main Street, Oneonta, NY 13820 | (607) 555-0123 | Daily: 10am-8pm"
|
||||
buttons={[{ text: "Get Directions", href: "#" }, { text: "Call Today", href: "tel:6075550123" }]}
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "sparkles-gradient",
|
||||
}}
|
||||
tag="Store Visit"
|
||||
title="Ready to visit MJs?"
|
||||
description="Plan your trip, get directions, and browse our daily updated menu in-store. We are here to help."
|
||||
buttons={[
|
||||
{
|
||||
text: "Get Directions",
|
||||
},
|
||||
{
|
||||
text: "Call the Store",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -387,47 +158,10 @@ export default function LandingPage() {
|
||||
<FooterBaseCard
|
||||
logoText="MJs"
|
||||
columns={[
|
||||
{
|
||||
title: "Store",
|
||||
items: [
|
||||
{
|
||||
label: "Directions",
|
||||
href: "#visit",
|
||||
},
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "#story",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Support",
|
||||
items: [
|
||||
{
|
||||
label: "FAQ",
|
||||
href: "#faq",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "#visit",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
{
|
||||
label: "Compliance",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Privacy",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
{ title: "Store", items: [{ label: "Oneonta, NY", href: "#" }] },
|
||||
{ title: "Services", items: [{ label: "Loyalty", href: "#pricing" }, { label: "Products", href: "#products" }] }
|
||||
]}
|
||||
copyrightText="© 2025 MJs | Local Luxury Cannabis"
|
||||
copyrightText="© 2025 MJs Dispensary. All rights reserved."
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
|
||||
Reference in New Issue
Block a user