6 Commits

Author SHA1 Message Date
60b2c6f838 Update src/app/styles/variables.css 2026-04-09 05:52:50 +00:00
7a8186bdcc Update src/app/styles/base.css 2026-04-09 05:52:49 +00:00
1adc7a14cc Update src/app/page.tsx 2026-04-09 05:52:49 +00:00
1b5fcc2411 Add src/app/contact/page.tsx 2026-04-09 05:52:49 +00:00
beda132904 Merge version_2 into main
Merge version_2 into main
2026-04-09 05:51:36 +00:00
004f7245df Merge version_2 into main
Merge version_2 into main
2026-04-09 05:51:07 +00:00
4 changed files with 61 additions and 26 deletions

47
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,47 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
export default function ContactPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Features", id: "/#features" },
{ name: "Pricing", id: "/#pricing" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="SaasApp"
button={{ text: "Contact", href: "/contact" }}
/>
<div className="pt-24 pb-12">
<ContactSplitForm
title="Ready to scale?"
description="Reach out to our team for custom solutions and deployment advice."
useInvertedBackground={false}
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Work Email", required: true }
]}
textarea={{ name: "message", placeholder: "How can we help?" }}
/>
</div>
<FooterBaseReveal
logoText="SaaSify"
columns={[
{ title: "Product", items: [{ label: "Features", href: "/#features" }, { label: "Pricing", href: "/#pricing" }] },
{ title: "Company", items: [{ label: "Contact", href: "/contact" }] }
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -14,7 +14,7 @@ export default function SaasTemplatePage() {
const navItems = [ const navItems = [
{ name: "Features", id: "features" }, { name: "Features", id: "features" },
{ name: "Pricing", id: "pricing" }, { name: "Pricing", id: "pricing" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "/contact" },
]; ];
const avatars = [ const avatars = [
@@ -30,7 +30,7 @@ export default function SaasTemplatePage() {
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
navItems={navItems} navItems={navItems}
brandName="SaasApp" brandName="SaasApp"
button={{ text: "Get Started", href: "#contact" }} button={{ text: "Get Started", href: "/contact" }}
/> />
<HeroCentered <HeroCentered
background={{ variant: "rotated-rays-animated-grid" }} background={{ variant: "rotated-rays-animated-grid" }}
@@ -39,7 +39,7 @@ export default function SaasTemplatePage() {
title="Build Modern Web Experiences" title="Build Modern Web Experiences"
description="Create stunning, responsive websites with our comprehensive component library designed for high performance." description="Create stunning, responsive websites with our comprehensive component library designed for high performance."
buttons={[ buttons={[
{ text: "Get Started", href: "#contact" }, { text: "Get Started", href: "/contact" },
{ text: "Learn More", href: "#features" }, { text: "Learn More", href: "#features" },
]} ]}
marqueeItems={[ marqueeItems={[
@@ -83,23 +83,11 @@ export default function SaasTemplatePage() {
]} ]}
/> />
</div> </div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="Ready to scale?"
description="Reach out to our team for custom solutions and deployment advice."
useInvertedBackground={false}
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Work Email", required: true }
]}
textarea={{ name: "message", placeholder: "How can we help?" }}
/>
</div>
<FooterBaseReveal <FooterBaseReveal
logoText="SaaSify" logoText="SaaSify"
columns={[ columns={[
{ title: "Product", items: [{ label: "Features", href: "#features" }, { label: "Pricing", href: "#pricing" }] }, { title: "Product", items: [{ label: "Features", href: "/#features" }, { label: "Pricing", href: "/#pricing" }] },
{ title: "Company", items: [{ label: "Contact", href: "#contact" }] } { title: "Company", items: [{ label: "Contact", href: "/contact" }] }
]} ]}
/> />
</ReactLenis> </ReactLenis>

View File

@@ -11,7 +11,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-nunito-sans), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-libre-baskerville), serif;
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #050012; --background: #0a0a0a;
--card: #040121; --card: #1a1a1a;
--foreground: #f0e6ff; --foreground: #ffffff;
--primary-cta: #c89bff; --primary-cta: #20b2aa;
--primary-cta-text: #050012; --primary-cta-text: #050012;
--secondary-cta: #1d123b; --secondary-cta: #1a1a1a;
--secondary-cta-text: #f0e6ff; --secondary-cta-text: #f0e6ff;
--accent: #684f7b; --accent: #008080;
--background-accent: #65417c; --background-accent: #005f5f;
/* 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);