Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f26bdf2a08 | |||
| 4da9a6550c | |||
| ba45f80e9c | |||
| 4b1337ed03 | |||
| d1982155bd | |||
| 8cf1368416 | |||
| 3d9f0dcf29 | |||
| 31622bf6bc | |||
| 74781aa91b | |||
| 0758da2c1c | |||
| c86284e2d1 | |||
| 44742c40b9 |
154
src/app/page.tsx
154
src/app/page.tsx
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||||
import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour';
|
import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour';
|
||||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
|
import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
|
||||||
@@ -23,33 +23,27 @@ export default function LandingPage() {
|
|||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="largeSmallSizeMediumTitles"
|
||||||
background="noiseDiagonalGradient"
|
background="noiseDiagonalGradient"
|
||||||
cardStyle="glass-depth"
|
cardStyle="glass-depth"
|
||||||
primaryButtonStyle="double-inset"
|
primaryButtonStyle="flat"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="solid"
|
||||||
headingFontWeight="semibold"
|
headingFontWeight="semibold"
|
||||||
>
|
>
|
||||||
<ReactLenis root>
|
<ReactLenis root>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Services", id: "services" },
|
||||||
name: "Services", id: "services"},
|
{ name: "Process", id: "process" },
|
||||||
{
|
{ name: "Portfolio", id: "portfolio" },
|
||||||
name: "Process", id: "process"},
|
{ name: "Pricing", id: "pricing" },
|
||||||
{
|
|
||||||
name: "Portfolio", id: "portfolio"},
|
|
||||||
{
|
|
||||||
name: "Pricing", id: "pricing"},
|
|
||||||
]}
|
]}
|
||||||
button={{
|
button={{ text: "Let's Chat", href: "#contact" }}
|
||||||
text: "Contact", href: "#contact"}}
|
|
||||||
brandName="Marcos Digital Studio"
|
brandName="Marcos Digital Studio"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardScroll
|
<HeroBillboardScroll
|
||||||
background={{
|
background={{ variant: "sparkles-gradient" }}
|
||||||
variant: "sparkles-gradient"}}
|
|
||||||
title="Modern Websites. Built Fast. Designed to Convert."
|
title="Modern Websites. Built Fast. Designed to Convert."
|
||||||
description="I design and rebuild websites for businesses that want a clean, professional online presence — fast, simple, and stress-free."
|
description="I design and rebuild websites for businesses that want a clean, professional online presence — fast, simple, and stress-free."
|
||||||
buttons={[
|
buttons={[
|
||||||
@@ -63,14 +57,15 @@ export default function LandingPage() {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: "View Work",
|
text: "View Work",
|
||||||
href: "#portfolio", onClick: () => {
|
href: "#portfolio",
|
||||||
|
onClick: () => {
|
||||||
const el = document.getElementById('portfolio');
|
const el = document.getElementById('portfolio');
|
||||||
el?.scrollIntoView({ behavior: 'smooth' });
|
el?.scrollIntoView({ behavior: 'smooth' });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
imageSrc="https://img.b2bpic.net/free-photo/success-cooperation-people-hands-discussion-business_1418-65.jpg?id=1235725"
|
imageSrc="https://img.b2bpic.net/free-photo/success-cooperation-people-hands-discussion-business_1418-65.jpg?id=1235725"
|
||||||
imageClassName="hover:scale-105 transition-all duration-1000 ease-in-out transform scale-100 hover:rotate-2 hover:drop-shadow-[0_0_15px_rgba(16,110,251,0.5)]"
|
imageClassName="hover:scale-105 transition-all duration-1000 ease-in-out transform scale-100 hover:rotate-2"
|
||||||
buttonClassName="hover:scale-110 transition-transform duration-300 ease-in-out"
|
buttonClassName="hover:scale-110 transition-transform duration-300 ease-in-out"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -82,12 +77,9 @@ export default function LandingPage() {
|
|||||||
title="About Marcos"
|
title="About Marcos"
|
||||||
description="I’m a freelance web designer focused on building clean, modern websites for businesses that need a stronger online presence. My approach is simple: fast communication, clean design, and results-focused work. I keep everything straightforward — no complicated agency process, no delays, just high-quality websites delivered quickly."
|
description="I’m a freelance web designer focused on building clean, modern websites for businesses that need a stronger online presence. My approach is simple: fast communication, clean design, and results-focused work. I keep everything straightforward — no complicated agency process, no delays, just high-quality websites delivered quickly."
|
||||||
bulletPoints={[
|
bulletPoints={[
|
||||||
{
|
{ title: "Fast Communication", description: "Responsive and quick answers." },
|
||||||
title: "Fast Communication", description: "Responsive and quick answers."},
|
{ title: "Modern Designs", description: "High-converting, clean interfaces." },
|
||||||
{
|
{ title: "Simple Process", description: "No stress, just delivery." },
|
||||||
title: "Modern Designs", description: "High-converting, clean interfaces."},
|
|
||||||
{
|
|
||||||
title: "Simple Process", description: "No stress, just delivery."},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="https://img.b2bpic.net/free-photo/close-up-glowing-computer-screen_23-2148700057.jpg"
|
imageSrc="https://img.b2bpic.net/free-photo/close-up-glowing-computer-screen_23-2148700057.jpg"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
@@ -100,18 +92,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="split-description"
|
textboxLayout="split-description"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
features={[
|
features={[
|
||||||
{
|
{ id: "f1", title: "Website Design", author: "Custom Build", description: "Modern, responsive websites built from scratch.", tags: ["New Business", "High Tech"], imageSrc: "http://img.b2bpic.net/free-photo/bucharest-romania-july-30th-2024-corporate-leader-reading-daily-news-online_482257-116998.jpg" },
|
||||||
id: "f1", title: "Website Design", author: "Custom Build", description: "Modern, responsive websites built from scratch.", tags: [
|
{ id: "f2", title: "Website Redesign", author: "Transformation", description: "Transform outdated websites into high-converting sites.", tags: ["Redesign", "Conversion"], imageSrc: "http://img.b2bpic.net/free-photo/top-view-nutritional-counter-app_23-2149880598.jpg" },
|
||||||
"New Business", "High Tech"],
|
{ id: "f3", title: "SEO Optimization", author: "Growth", description: "Improve visibility and help customers find you.", tags: ["Visibility", "SEO"], imageSrc: "http://img.b2bpic.net/free-vector/gradient-ui-ux-elements_23-2149061049.jpg" },
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/bucharest-romania-july-30th-2024-corporate-leader-reading-daily-news-online_482257-116998.jpg"},
|
|
||||||
{
|
|
||||||
id: "f2", title: "Website Redesign", author: "Transformation", description: "Transform outdated websites into high-converting sites.", tags: [
|
|
||||||
"Redesign", "Conversion"],
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-nutritional-counter-app_23-2149880598.jpg"},
|
|
||||||
{
|
|
||||||
id: "f3", title: "SEO Optimization", author: "Growth", description: "Improve visibility and help customers find you.", tags: [
|
|
||||||
"Visibility", "SEO"],
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-vector/gradient-ui-ux-elements_23-2149061049.jpg"},
|
|
||||||
]}
|
]}
|
||||||
title="Services"
|
title="Services"
|
||||||
description="Premium web design solutions built for your business growth."
|
description="Premium web design solutions built for your business growth."
|
||||||
@@ -124,12 +107,9 @@ export default function LandingPage() {
|
|||||||
title="Simple 3-Step Process"
|
title="Simple 3-Step Process"
|
||||||
tag="How I Work"
|
tag="How I Work"
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ id: "m1", value: "01", description: "Contact me with your project goals." },
|
||||||
id: "m1", value: "01", description: "Contact me with your project goals."},
|
{ id: "m2", value: "02", description: "I design a conversion-focused website." },
|
||||||
{
|
{ id: "m3", value: "03", description: "Launch your new digital home." },
|
||||||
id: "m2", value: "02", description: "I design a conversion-focused website."},
|
|
||||||
{
|
|
||||||
id: "m3", value: "03", description: "Launch your new digital home."},
|
|
||||||
]}
|
]}
|
||||||
metricsAnimation="slide-up"
|
metricsAnimation="slide-up"
|
||||||
/>
|
/>
|
||||||
@@ -141,18 +121,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
features={[
|
features={[
|
||||||
{
|
{ id: "w1", title: "Fast Turnaround", author: "Efficiency", description: "Fast delivery, no stress.", tags: ["Speed", "Quick"], imageSrc: "http://img.b2bpic.net/free-photo/mid-section-unrecognizable-man-taking-picture-work-plan-phone_1098-18712.jpg" },
|
||||||
id: "w1", title: "Fast Turnaround", author: "Efficiency", description: "Fast delivery, no stress.", tags: [
|
{ id: "w2", title: "Premium Design", author: "Aesthetics", description: "Looks professional and modern.", tags: ["Design", "High End"], imageSrc: "http://img.b2bpic.net/free-vector/flat-design-coworking-app-template_23-2150249509.jpg" },
|
||||||
"Speed", "Quick"],
|
{ id: "w3", title: "Simple Pricing", author: "Transparency", description: "One-time payment, no contracts.", tags: ["Pricing", "Clear"], imageSrc: "http://img.b2bpic.net/free-vector/modern-infographic-element-collection_52683-1776.jpg" },
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/mid-section-unrecognizable-man-taking-picture-work-plan-phone_1098-18712.jpg"},
|
|
||||||
{
|
|
||||||
id: "w2", title: "Premium Design", author: "Aesthetics", description: "Looks professional and modern.", tags: [
|
|
||||||
"Design", "High End"],
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-design-coworking-app-template_23-2150249509.jpg"},
|
|
||||||
{
|
|
||||||
id: "w3", title: "Simple Pricing", author: "Transparency", description: "One-time payment, no contracts.", tags: [
|
|
||||||
"Pricing", "Clear"],
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-vector/modern-infographic-element-collection_52683-1776.jpg"},
|
|
||||||
]}
|
]}
|
||||||
title="Why Work With Me?"
|
title="Why Work With Me?"
|
||||||
description="You get a website that looks like a premium agency build — without the agency price."
|
description="You get a website that looks like a premium agency build — without the agency price."
|
||||||
@@ -166,18 +137,12 @@ export default function LandingPage() {
|
|||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
products={[
|
products={[
|
||||||
{
|
{ id: "p1", name: "Tech Startup Site", price: "Concept", variant: "Minimal", imageSrc: "https://img.b2bpic.net/premium-photo/digital-technology-global-internet-network-ai-artificial-intelligence-big-data-concept-computer-programmer-software-engineer-coding-laptop-global-network-cyber-security_928174-8320.jpg?id=382220369" },
|
||||||
id: "p1", name: "Tech Startup Site", price: "Concept", variant: "Minimal", imageSrc: "https://img.b2bpic.net/free-photo/ui-ux-design-template-website-development_23-2149592476.jpg"},
|
{ id: "p2", name: "Local Gym Site", price: "Concept", variant: "Modern", imageSrc: "https://img.b2bpic.net/free-photo/unrecognizable-athletic-woman-tying-sports-shoe-health-club_637285-8468.jpg?id=26402468" },
|
||||||
{
|
{ id: "p3", name: "Real Estate UI", price: "Concept", variant: "Clean", imageSrc: "https://img.b2bpic.net/free-photo/modern-real-estate-website-interface_23-2149806451.jpg" },
|
||||||
id: "p2", name: "Local Gym Site", price: "Concept", variant: "Modern", imageSrc: "https://img.b2bpic.net/free-photo/fitness-app-website-ui-design_23-2149633974.jpg"},
|
{ id: "p4", name: "Creative Studio", price: "Concept", variant: "Futuristic", imageSrc: "https://img.b2bpic.net/free-vector/architecture-background-design_1168-29.jpg?id=1003664" },
|
||||||
{
|
{ id: "p5", name: "Restaurant Concept", price: "Concept", variant: "Modern", imageSrc: "https://img.b2bpic.net/free-photo/top-view-table-full-food_23-2149209253.jpg?id=21088367" },
|
||||||
id: "p3", name: "Real Estate UI", price: "Concept", variant: "Clean", imageSrc: "https://img.b2bpic.net/free-photo/modern-real-estate-website-interface_23-2149806451.jpg"},
|
{ id: "p6", name: "SaaS Platform", price: "Concept", variant: "Dark", imageSrc: "https://img.b2bpic.net/free-photo/person-working-relation-innovation_53876-16535.jpg?id=2792075" },
|
||||||
{
|
|
||||||
id: "p4", name: "Creative Studio", price: "Concept", variant: "Futuristic", imageSrc: "https://img.b2bpic.net/free-photo/creative-studio-portfolio-web-layout_23-2149863489.jpg"},
|
|
||||||
{
|
|
||||||
id: "p5", name: "Restaurant Concept", price: "Concept", variant: "Modern", imageSrc: "https://img.b2bpic.net/free-photo/restaurant-website-interface-design_23-2149725983.jpg"},
|
|
||||||
{
|
|
||||||
id: "p6", name: "SaaS Platform", price: "Concept", variant: "Dark", imageSrc: "https://img.b2bpic.net/free-photo/saas-dashboard-ui-design_23-2149889502.jpg"},
|
|
||||||
]}
|
]}
|
||||||
title="Portfolio"
|
title="Portfolio"
|
||||||
description="Showcasing high-quality concept builds."
|
description="Showcasing high-quality concept builds."
|
||||||
@@ -190,30 +155,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
plans={[
|
plans={[
|
||||||
{
|
{ id: "starter", name: "Starter", price: "Starter $500", buttons: [{ text: "Contact", href: "#contact" }], features: ["One-page site", "Fast delivery", "Responsive design"] },
|
||||||
id: "starter", name: "Starter", price: "Starter $500", buttons: [
|
{ id: "business", name: "Business", price: " Basic $800", buttons: [{ text: "Contact", href: "#contact" }], features: ["Multi-page site", "SEO setup", "Optimized layout"] },
|
||||||
{
|
{ id: "premium", name: "Premium", price: "Premium $1,200", buttons: [{ text: "Contact", href: "#contact" }], features: ["Advanced design", "Full branding", "Custom animations"] },
|
||||||
text: "Contact", href: "#contact"},
|
|
||||||
],
|
|
||||||
features: [
|
|
||||||
"One-page site", "Fast delivery", "Responsive design"],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "business", name: "Business", price: " Basic $800", buttons: [
|
|
||||||
{
|
|
||||||
text: "Contact", href: "#contact"},
|
|
||||||
],
|
|
||||||
features: [
|
|
||||||
"Multi-page site", "SEO setup", "Optimized layout"],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "premium", name: "Premium", price: "Premium $1,200", buttons: [
|
|
||||||
{
|
|
||||||
text: "Contact", href: "#contact"},
|
|
||||||
],
|
|
||||||
features: [
|
|
||||||
"Advanced design", "Full branding", "Custom animations"],
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Simple Pricing"
|
title="Simple Pricing"
|
||||||
description="One-time payment options available. No confusing contracts."
|
description="One-time payment options available. No confusing contracts."
|
||||||
@@ -221,34 +165,22 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactSplitForm
|
<ContactSplit
|
||||||
useInvertedBackground={false}
|
tag="Ready to start?"
|
||||||
title="Let’s Build Your Website"
|
title="Let’s Build Your Website"
|
||||||
description="If you need a modern, clean, and professional website, I can build it fast."
|
description="I am accepting new projects. Let's discuss your vision and get started today."
|
||||||
inputs={[
|
background={{ variant: "sparkles-gradient" }}
|
||||||
{
|
useInvertedBackground={true}
|
||||||
name: "name", type: "text", placeholder: "Name", required: true,
|
onSubmit={(email) => window.location.href = `mailto:mhautomation.service@gmail.com?subject=Inquiry from ${email}&body=New project inquiry from: ${email}`}
|
||||||
},
|
/>
|
||||||
{
|
|
||||||
name: "email", type: "email", placeholder: "Email", required: true,
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
textarea={{
|
|
||||||
name: "message", placeholder: "Describe your project...", required: true,
|
|
||||||
}}
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/minimalist-spacious-interior-design_23-2150378904.jpg"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterCard
|
||||||
logoText="Digital Exelence
|
logoText="Digital Excellence"
|
||||||
"
|
|
||||||
copyrightText="© 2025 | Marcos Digital Studio"
|
copyrightText="© 2025 | Marcos Digital Studio"
|
||||||
socialLinks={[
|
socialLinks={[
|
||||||
{
|
{ icon: Instagram, href: "https://instagram.com/marcoswebdesigns", ariaLabel: "Instagram" },
|
||||||
icon: Instagram,
|
|
||||||
href: "https://instagram.com/marcoswebdesigns", ariaLabel: "Instagram"},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,15 +10,15 @@
|
|||||||
--accent: #ffffff;
|
--accent: #ffffff;
|
||||||
--background-accent: #ffffff; */
|
--background-accent: #ffffff; */
|
||||||
|
|
||||||
--background: #ffffff;
|
--background: #f5f5f5;
|
||||||
--card: #f9f9f9;
|
--card: #ffffff;
|
||||||
--foreground: #000612;
|
--foreground: #1c1c1c;
|
||||||
--primary-cta: #106EFB;
|
--primary-cta: #1c1c1c;
|
||||||
--primary-cta-text: #ffffff;
|
--primary-cta-text: #ffffff;
|
||||||
--secondary-cta: #15803d;
|
--secondary-cta: #ffffff;
|
||||||
--secondary-cta-text: #ffffff;
|
--secondary-cta-text: #ffffff;
|
||||||
--accent: #e2e2e2;
|
--accent: #15479c;
|
||||||
--background-accent: #106EFB;
|
--background-accent: #a8cce8;
|
||||||
|
|
||||||
/* text sizing - set by ThemeProvider */
|
/* text sizing - set by ThemeProvider */
|
||||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||||
|
|||||||
Reference in New Issue
Block a user