11 Commits

Author SHA1 Message Date
b9a63f0fc6 Update src/app/page.tsx 2026-03-06 03:58:08 +00:00
fdf07f2a24 Merge version_7 into main
Merge version_7 into main
2026-03-06 03:41:52 +00:00
4886572a14 Update src/app/page.tsx 2026-03-06 03:41:48 +00:00
ca28dc5047 Merge version_7 into main
Merge version_7 into main
2026-03-06 03:40:52 +00:00
43e66bf416 Update src/app/page.tsx 2026-03-06 03:40:48 +00:00
ef03615c9d Merge version_6 into main
Merge version_6 into main
2026-03-06 03:35:37 +00:00
3c39d8d459 Update src/app/page.tsx 2026-03-06 03:35:33 +00:00
17a1fc9a75 Merge version_5 into main
Merge version_5 into main
2026-03-06 03:18:25 +00:00
6dc0f9905e Update src/app/page.tsx 2026-03-06 03:18:21 +00:00
8d36a7f9cd Merge version_4 into main
Merge version_4 into main
2026-03-06 03:16:41 +00:00
a9183bd3e2 Merge version_4 into main
Merge version_4 into main
2026-03-06 03:15:04 +00:00

View File

@@ -8,9 +8,37 @@ import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo";
import FeatureCardThree from "@/components/sections/feature/featureCardThree/FeatureCardThree";
import ContactFaq from "@/components/sections/contact/ContactFaq";
import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal";
import { ArrowRight, CheckCircle, Sparkles } from "lucide-react";
import { ArrowRight, CheckCircle, Sparkles, Phone, Mail } from "lucide-react";
import { useState } from "react";
export default function LandingPage() {
const [submitted, setSubmitted] = useState(false);
const [formData, setFormData] = useState({
fullName: "", businessName: "", email: "", phone: "", message: ""});
const handlePhoneClick = () => {
window.location.href = "tel:206-741-9017";
};
const handleEmailClick = () => {
window.location.href = "mailto:CoreScale.co@gmail.com";
};
const handleFormSubmit = (e: React.FormEvent) => {
e.preventDefault();
setSubmitted(true);
setFormData({
fullName: "", businessName: "", email: "", phone: "", message: ""});
setTimeout(() => setSubmitted(false), 5000);
};
const handleInputChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
setFormData({
...formData,
[e.target.name]: e.target.value,
});
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -84,7 +112,7 @@ export default function LandingPage() {
plans={[
{
id: "1", badge: "Website Design", badgeIcon: Sparkles,
price: "Starting at $250", subtitle: "Perfect for your first website or redesign", buttons: [
price: "Starting at $250", subtitle: "Professional website starting at $250 built to help your business attract more customers online", buttons: [
{ text: "Get Started", href: "contact" },
{ text: "Learn More", href: "#" },
],
@@ -131,38 +159,150 @@ export default function LandingPage() {
</div>
<div id="contact" data-section="contact">
<ContactFaq
ctaTitle="Ready to Get Your Website?"
ctaDescription="Contact CoreScale today and let's discuss how we can help your business grow online. We're ready to answer your questions and get you started."
ctaButton={{
text: "Contact Us Now", href: "mailto:CoreScale.co@gmail.com"
}}
ctaIcon={ArrowRight}
useInvertedBackground={false}
animationType="slide-up"
accordionAnimationType="smooth"
showCard={true}
faqs={[
{
id: "1", title: "How much does a website cost?", content: "Website design starts at $250. This includes professional modern design, mobile-friendly layout, fast loading pages, and everything needed to build customer trust. We also offer ongoing maintenance for $50/month."
},
{
id: "2", title: "How long does it take to get a website?", content: "It can take up to 1-2 weeks depending on the complexity and how quickly you provide content and feedback. We work efficiently to get your website live as soon as possible."
},
{
id: "3", title: "Will my website work on mobile phones?", content: "Absolutely! All CoreScale websites are mobile-friendly and responsive. They look and work perfectly on smartphones, tablets, and desktop computers."
},
{
id: "4", title: "Can I update my website myself?", content: "Yes! We design websites that are easy to manage. We can train you on how to make updates, or we offer monthly maintenance packages to handle updates for you."
},
{
id: "5", title: "What if I already have a website?", content: "If your current website is outdated or not performing well, we can redesign it with modern design and better functionality. Let's discuss your needs!"
},
{
id: "6", title: "Do you provide support after launch?", content: "Yes! We offer ongoing support through our Website Maintenance & Edits service ($50/month). We can handle updates, improvements, and technical support to keep your site running smoothly."
},
]}
/>
<section className="w-full py-20 px-4 md:px-8 lg:px-12 bg-background">
<div className="max-w-4xl mx-auto">
{/* Header */}
<div className="text-center mb-12">
<h2 className="text-4xl md:text-5xl font-bold text-foreground mb-4">
Get Your Website Started
</h2>
<p className="text-lg text-foreground/80 mb-8">
Ready to grow your business online? Contact CoreScale today to get your professional website built quickly and affordably.
</p>
</div>
{/* Contact Information */}
<div className="grid md:grid-cols-2 gap-8 mb-12">
<div className="flex items-center gap-4 p-6 rounded-lg bg-card">
<Phone className="w-8 h-8 text-primary-cta flex-shrink-0" />
<div>
<p className="text-sm text-foreground/60 mb-1">Phone</p>
<a
href="tel:206-741-9017"
className="text-lg font-semibold text-foreground hover:text-primary-cta transition"
>
206-741-9017
</a>
</div>
</div>
<div className="flex items-center gap-4 p-6 rounded-lg bg-card">
<Mail className="w-8 h-8 text-primary-cta flex-shrink-0" />
<div>
<p className="text-sm text-foreground/60 mb-1">Email</p>
<a
href="mailto:CoreScale.co@gmail.com"
className="text-lg font-semibold text-foreground hover:text-primary-cta transition"
>
CoreScale.co@gmail.com
</a>
</div>
</div>
</div>
{/* Contact Form */}
{!submitted ? (
<form onSubmit={handleFormSubmit} className="bg-card p-8 rounded-lg">
<div className="grid md:grid-cols-2 gap-6 mb-6">
<div>
<label htmlFor="fullName" className="block text-sm font-medium text-foreground mb-2">
Full Name
</label>
<input
type="text"
id="fullName"
name="fullName"
value={formData.fullName}
onChange={handleInputChange}
required
className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta"
placeholder="John Doe"
/>
</div>
<div>
<label htmlFor="businessName" className="block text-sm font-medium text-foreground mb-2">
Business Name
</label>
<input
type="text"
id="businessName"
name="businessName"
value={formData.businessName}
onChange={handleInputChange}
required
className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta"
placeholder="Your Business"
/>
</div>
</div>
<div className="grid md:grid-cols-2 gap-6 mb-6">
<div>
<label htmlFor="email" className="block text-sm font-medium text-foreground mb-2">
Email Address
</label>
<input
type="email"
id="email"
name="email"
value={formData.email}
onChange={handleInputChange}
required
className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta"
placeholder="your@email.com"
/>
</div>
<div>
<label htmlFor="phone" className="block text-sm font-medium text-foreground mb-2">
Phone Number
</label>
<input
type="tel"
id="phone"
name="phone"
value={formData.phone}
onChange={handleInputChange}
required
className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta"
placeholder="206-741-9017"
/>
</div>
</div>
<div className="mb-6">
<label htmlFor="message" className="block text-sm font-medium text-foreground mb-2">
Message
</label>
<textarea
id="message"
name="message"
value={formData.message}
onChange={handleInputChange}
required
rows={5}
className="w-full px-4 py-2 rounded-lg border border-accent bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-primary-cta"
placeholder="Tell us about your business and what you're looking for in a website..."
/>
</div>
<button
type="submit"
className="w-full bg-primary-cta hover:bg-primary-cta/90 text-primary-cta-text font-semibold py-3 px-6 rounded-lg transition"
>
Request Website
</button>
</form>
) : (
<div className="bg-green-50 border border-green-200 rounded-lg p-8 text-center">
<p className="text-lg font-semibold text-green-800 mb-2">
Thank you for contacting CoreScale.
</p>
<p className="text-green-700">
We will reach out shortly to discuss your website.
</p>
</div>
)}
</div>
</section>
</div>
<div id="footer" data-section="footer">