11 Commits

Author SHA1 Message Date
150de679e4 Merge version_5 into main
Merge version_5 into main
2025-12-27 22:29:57 +00:00
f0b06b079e Update src/app/page.tsx 2025-12-27 22:29:53 +00:00
cdfc6a1dd7 Merge version_5 into main
Merge version_5 into main
2025-12-27 22:28:19 +00:00
c908792627 Update src/app/page.tsx 2025-12-27 22:28:14 +00:00
59c323daa0 Merge version_5 into main
Merge version_5 into main
2025-12-27 22:26:30 +00:00
586b60d461 Update src/app/page.tsx 2025-12-27 22:26:25 +00:00
dfda7d8bd8 Merge version_3 into main
Merge version_3 into main
2025-12-27 22:00:00 +00:00
c8cd3b3b01 Update src/app/page.tsx 2025-12-27 21:59:56 +00:00
2f00714c03 Update src/app/layout.tsx 2025-12-27 21:59:55 +00:00
014543c167 Merge version_2 into main
Merge version_2 into main
2025-12-27 21:55:13 +00:00
75987d809d Update src/app/globals.css 2025-12-27 21:55:08 +00:00
3 changed files with 133 additions and 162 deletions

View File

@@ -4,13 +4,13 @@
/* Base units */ /* Base units */
/* --vw is set by ThemeProvider */ /* --vw is set by ThemeProvider */
--background: #fafffb;; --background: #ffffff;
--card: #f7fffa;; --card: #fcfcfc;
--foreground: #001a0a;; --foreground: #0a0018e6;
--primary-cta: #0a7039;; --primary-cta: #8b5cf6;
--secondary-cta: #ffffff;; --secondary-cta: #ffffff;
--accent: #a8d9be;; --accent: #e2e2e2;
--background-accent: #6bbf8e;; --background-accent: #c4c4c4;
/* 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);
@@ -495,7 +495,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-manrope), sans-serif; font-family: var(--font-inter-tight), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;
@@ -508,5 +508,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-manrope), sans-serif; font-family: var(--font-inter-tight), sans-serif;
} }

View File

@@ -1276,4 +1276,4 @@ export default function RootLayout({
</ServiceWrapper> </ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -1,15 +1,6 @@
"use client" "use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import ParallaxAbout from '@/components/sections/about/ParallaxAbout';
import ProductCardSeven from '@/components/sections/product/ProductCardSeven';
import FeatureCardTwelve from '@/components/sections/feature/FeatureCardTwelve';
import TestimonialCardNine from '@/components/sections/testimonial/TestimonialCardNine';
import ContactCenterForm from '@/components/sections/contact/ContactCenterForm';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { Mountain, Zap, Star } from 'lucide-react';
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -26,169 +17,149 @@ export default function LandingPage() {
headingFontWeight="normal" headingFontWeight="normal"
> >
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleApple <div>
brandName="Alpine Gear" <h1>Alpine Gear</h1>
navItems={[ <p>Premium Alpine Skiing Gear - Swiss-engineered skiing equipment trusted by alpine athletes worldwide.</p>
{ name: "Products", id: "products" }, </div>
{ name: "About", id: "about" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" }
]}
/>
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardCarousel <div>
title="Premium Alpine Skiing Gear" <h1>Premium Alpine Skiing Gear</h1>
description="Engineered in Switzerland for mountain performance. Discover the gear trusted by expert skiers worldwide." <p>Engineered in Switzerland for mountain performance. Discover the gear trusted by expert skiers worldwide.</p>
tag="Swiss Quality" <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766754763910-3ftz1crb.jpg" alt="Professional ski jacket in action" />
tagIcon={Mountain} </div>
mediaItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766754763910-3ftz1crb.jpg", imageAlt: "Professional ski jacket in action" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871932620-ht0scays.jpg", imageAlt: "Advanced alpine skiing equipment" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871933540-evgjz64z.jpg", imageAlt: "High-performance ski boots" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871934455-0av76mse.jpg", imageAlt: "Protective ski gloves and accessories" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871935432-jng9ir3c.jpg", imageAlt: "Safety ski helmet" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871934897-qjnbnmv9.jpg", imageAlt: "Professional ski poles" }
]}
buttons={[
{ text: "Shop Now", href: "products" },
{ text: "Learn More", href: "about" }
]}
/>
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<ParallaxAbout <div>
title="Crafted for Alpine Excellence" <h2>Crafted for Alpine Excellence</h2>
description="Based in Switzerland's heart, we combine traditional mountain expertise with cutting-edge technology. Each product is tested in extreme conditions to ensure uncompromising performance and safety on every run." <p>Based in Switzerland's heart, we combine traditional mountain expertise with cutting-edge technology. Each product is tested in extreme conditions to ensure uncompromising performance and safety on every run.</p>
tag="Swiss Heritage" <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871936566-cihauwl2.jpg" alt="Swiss Alpine mountains" />
tagIcon={Zap} </div>
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871936566-cihauwl2.jpg"
imageAlt="Swiss Alpine mountains"
buttons={[
{ text: "Our Story", href: "#" }
]}
/>
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardSeven <div>
title="Featured Products" <h2>Featured Products</h2>
description="Hand-selected gear designed for alpine adventure and peak performance on the slopes." <p>Hand-selected gear designed for alpine adventure and peak performance on the slopes.</p>
tag="Best Sellers" <div>
tagIcon={Star} <div>
products={[ <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871933755-ytfdu3v3.jpg" alt="Professional ski jacket" />
{ id: "1", name: "Pro Alpine Jacket", price: "CHF 399", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871933755-ytfdu3v3.jpg", imageAlt: "Professional ski jacket" }, <h3>Pro Alpine Jacket</h3>
{ id: "2", name: "Performance Ski Pants", price: "CHF 349", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871933540-evgjz64z.jpg", imageAlt: "High-performance ski pants" }, <p>CHF 399</p>
{ id: "3", name: "Expert Ski Boots", price: "CHF 499", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766247954480-jda2xd2t.jpg", imageAlt: "Premium ski boots" }, </div>
{ id: "4", name: "Advanced Ski Goggles", price: "CHF 199", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871937839-7yiclg6g.jpg", imageAlt: "Professional ski goggles" } <div>
]} <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871933540-evgjz64z.jpg" alt="High-performance ski pants" />
gridVariant="uniform-all-items-equal" <h3>Performance Ski Pants</h3>
animationType="slide-up" <p>CHF 349</p>
textboxLayout="default" </div>
useInvertedBackground="noInvert" <div>
/> <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766247954480-jda2xd2t.jpg" alt="Premium ski boots" />
<h3>Expert Ski Boots</h3>
<p>CHF 499</p>
</div>
<div>
<img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871937839-7yiclg6g.jpg" alt="Professional ski goggles" />
<h3>Advanced Ski Goggles</h3>
<p>CHF 199</p>
</div>
</div>
</div>
</div> </div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<FeatureCardTwelve <div>
title="Why Choose Alpine Gear" <h2>Why Choose Alpine Gear</h2>
description="Premium skiing equipment engineered for every condition and skill level." <p>Premium skiing equipment engineered for every condition and skill level.</p>
features={[ <div>
{ <div>
id: "durability", <h3>Built to Last</h3>
label: "Built to Last", <p>Uncompromising durability for extreme conditions</p>
title: "Uncompromising durability for extreme conditions", <ul>
items: ["Military-grade materials tested in Alps", "Lifetime warranty on craftsmanship", "Reinforced seams for maximum durability", "Weather-resistant protective coatings"], <li>Military-grade materials tested in Alps</li>
buttons: [{ text: "Learn More", href: "#" }] <li>Lifetime warranty on craftsmanship</li>
}, <li>Reinforced seams for maximum durability</li>
{ <li>Weather-resistant protective coatings</li>
id: "performance", </ul>
label: "High Performance", </div>
title: "Advanced technology for peak athletic performance", <div>
items: ["Moisture-wicking thermal regulation", "Aerodynamic design for speed", "Impact-absorbing protection systems", "Competition-grade materials"], <h3>High Performance</h3>
buttons: [{ text: "Explore Tech", href: "#" }] <p>Advanced technology for peak athletic performance</p>
}, <ul>
{ <li>Moisture-wicking thermal regulation</li>
id: "comfort", <li>Aerodynamic design for speed</li>
label: "Ultimate Comfort", <li>Impact-absorbing protection systems</li>
title: "Ergonomic design for all-day comfort", <li>Competition-grade materials</li>
items: ["Adjustable fit systems", "Breathable multi-layer construction", "Lightweight yet protective", "Premium lining materials"] </ul>
} </div>
]} <div>
animationType="opacity" <h3>Ultimate Comfort</h3>
textboxLayout="default" <p>Ergonomic design for all-day comfort</p>
useInvertedBackground="noInvert" <ul>
/> <li>Adjustable fit systems</li>
<li>Breathable multi-layer construction</li>
<li>Lightweight yet protective</li>
<li>Premium lining materials</li>
</ul>
</div>
</div>
</div>
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardNine <div>
title="Trusted by Alpine Athletes" <h2>Trusted by Alpine Athletes</h2>
description="Real feedback from professional and recreational skiers using Alpine Gear equipment." <p>Real feedback from professional and recreational skiers using Alpine Gear equipment.</p>
testimonials={[ <div>
{ <div>
id: "1", <p>"The precision and quality of Alpine Gear's ski boots changed my approach to performance. Every turn feels more controlled and responsive."</p>
quote: "The precision and quality of Alpine Gear's ski boots changed my approach to performance. Every turn feels more controlled and responsive.", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871939047-6ikc1hsp.jpg" alt="Marco Keller" />
name: "Marco Keller", <h4>Marco Keller</h4>
role: "Professional Skier", <p>Professional Skier</p>
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766871939047-6ikc1hsp.jpg", </div>
imageAlt: "Marco Keller" <div>
}, <p>"I've tried many brands, but Alpine Gear's jacket keeps me dry and warm in the most extreme conditions. Worth every franc."</p>
{ <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766140101670-ttp7xdlv.jpg" alt="Sarah Müller" />
id: "2", <h4>Sarah Müller</h4>
quote: "I've tried many brands, but Alpine Gear's jacket keeps me dry and warm in the most extreme conditions. Worth every franc.", <p>Mountain Guide</p>
name: "Sarah Müller", </div>
role: "Mountain Guide", <div>
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766140101670-ttp7xdlv.jpg", <p>"The attention to detail is remarkable. From materials to construction, you can feel the Swiss craftsmanship in every piece."</p>
imageAlt: "Sarah Müller" <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766183841431-v1xtegko.jpg" alt="Thomas Roth" />
}, <h4>Thomas Roth</h4>
{ <p>Ski Instructor</p>
id: "3", </div>
quote: "The attention to detail is remarkable. From materials to construction, you can feel the Swiss craftsmanship in every piece.", <div>
name: "Thomas Roth", <p>"Finally found gear that matches my level of ambition. Alpine Gear's products are as serious about skiing as I am."</p>
role: "Ski Instructor", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766184201718-hfojd9bk.jpg" alt="Lisa Schmid" />
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766183841431-v1xtegko.jpg", <h4>Lisa Schmid</h4>
imageAlt: "Thomas Roth" <p>Competitive Skier</p>
}, </div>
{ </div>
id: "4", </div>
quote: "Finally found gear that matches my level of ambition. Alpine Gear's products are as serious about skiing as I am.",
name: "Lisa Schmid",
role: "Competitive Skier",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766184201718-hfojd9bk.jpg",
imageAlt: "Lisa Schmid"
}
]}
textboxLayout="default"
useInvertedBackground="noInvert"
/>
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactCenterForm <div>
title="Get in Touch" <h2>Get in Touch</h2>
description="Have questions about our products or need custom sizing? Contact our Swiss support team." <p>Have questions about our products or need custom sizing? Contact our Swiss support team.</p>
inputs={[ <form>
{ name: "name", type: "text", placeholder: "Full Name", required: true }, <input type="text" name="name" placeholder="Full Name" required />
{ name: "email", type: "email", placeholder: "Email Address", required: true }, <input type="email" name="email" placeholder="Email Address" required />
{ name: "subject", type: "text", placeholder: "Subject", required: true } <input type="text" name="subject" placeholder="Subject" required />
]} <textarea name="message" placeholder="Tell us how we can help..." rows={5} required></textarea>
textarea={{ <button type="submit">Send Message</button>
name: "message", </form>
placeholder: "Tell us how we can help...", </div>
rows: 5,
required: true
}}
buttonText="Send Message"
useInvertedBackground="noInvert"
/>
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal logoText="Alpine Gear" /> <div>
<h2>Alpine Gear</h2>
<p>Swiss-engineered skiing equipment for mountain performance.</p>
</div>
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }