Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| acf815c0cf | |||
| 6f203a6000 | |||
| 540a83ee36 | |||
| 42eb88fd7e | |||
| dfbce02c2d | |||
| 906d205225 | |||
| 3cce50211d | |||
| aaa91d75b9 |
151
src/app/page.tsx
151
src/app/page.tsx
@@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
||||||
import FaqBase from '@/components/sections/faq/FaqBase';
|
import FaqDouble from '@/components/sections/faq/FaqDouble';
|
||||||
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
|
import FeatureCardNine from '@/components/sections/feature/FeatureCardNine';
|
||||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
import FooterBase from '@/components/sections/footer/FooterBase';
|
||||||
import HeroLogo from '@/components/sections/hero/HeroLogo';
|
import HeroLogo from '@/components/sections/hero/HeroLogo';
|
||||||
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
|
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
|
||||||
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
||||||
@@ -30,12 +30,9 @@ export default function LandingPage() {
|
|||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Collection", id: "collection" },
|
||||||
name: "Collection", id: "collection"},
|
{ name: "Design", id: "design" },
|
||||||
{
|
{ name: "Materials", id: "materials" },
|
||||||
name: "Design", id: "design"},
|
|
||||||
{
|
|
||||||
name: "Materials", id: "materials"},
|
|
||||||
]}
|
]}
|
||||||
brandName="Whoopselect"
|
brandName="Whoopselect"
|
||||||
/>
|
/>
|
||||||
@@ -46,10 +43,8 @@ export default function LandingPage() {
|
|||||||
logoText="Make Your WHOOP a Statement."
|
logoText="Make Your WHOOP a Statement."
|
||||||
description="Premium custom bands designed for WHOOP 5.0 — crafted for performance, style, and individuality."
|
description="Premium custom bands designed for WHOOP 5.0 — crafted for performance, style, and individuality."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{ text: "Explore the Collection", href: "#collection" },
|
||||||
text: "Explore the Collection", href: "#collection"},
|
{ text: "Customize Yours", href: "#contact" },
|
||||||
{
|
|
||||||
text: "Customize Yours", href: "#contact"},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=334wrd"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=334wrd"
|
||||||
imageAlt="Close-up lifestyle wrist shot featuring premium custom band on WHOOP sensor"
|
imageAlt="Close-up lifestyle wrist shot featuring premium custom band on WHOOP sensor"
|
||||||
@@ -62,12 +57,9 @@ export default function LandingPage() {
|
|||||||
title="Not Just a Band. A Personal Signature."
|
title="Not Just a Band. A Personal Signature."
|
||||||
description="Whoopselect turns performance hardware into an extension of your identity. From bold typefaces to custom illustrated patterns, we create the aesthetics that WHOOP users have been waiting for."
|
description="Whoopselect turns performance hardware into an extension of your identity. From bold typefaces to custom illustrated patterns, we create the aesthetics that WHOOP users have been waiting for."
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ value: "100%", title: "Compatible" },
|
||||||
value: "100%", title: "Compatible"},
|
{ value: "Premium", title: "Materials" },
|
||||||
{
|
{ value: "Endless", title: "Expression" },
|
||||||
value: "Premium", title: "Materials"},
|
|
||||||
{
|
|
||||||
value: "Endless", title: "Expression"},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=kbgyqg"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=kbgyqg"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
@@ -80,33 +72,12 @@ export default function LandingPage() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
features={[
|
|
||||||
{
|
|
||||||
title: "Premium Woven Nylon", description: "High-durability material optimized for breathability and sweat-wicking.", phoneOne: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=4qe04l", imageAlt: "nylon textile texture macro"
|
|
||||||
},
|
|
||||||
phoneTwo: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0dlecd", imageAlt: "stainless steel watch buckle macro"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Adjustable Fit", description: "Fully compatible with WHOOP 5.0 sensor mechanics for accurate tracking.", phoneOne: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=umbghb", imageAlt: "stainless steel watch buckle macro"
|
|
||||||
},
|
|
||||||
phoneTwo: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vu60qg", imageAlt: "nylon textile texture macro"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Stainless Steel Clasp", description: "Resistant to corrosion and daily movement, ensuring a secure closure.", phoneOne: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=mu2zh4", imageAlt: "nylon textile texture macro"
|
|
||||||
},
|
|
||||||
phoneTwo: {
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=agh65z", imageAlt: "stainless steel watch buckle macro"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]}
|
|
||||||
showStepNumbers={false}
|
showStepNumbers={false}
|
||||||
|
features={[
|
||||||
|
{ title: "Premium Woven Nylon", description: "High-durability material optimized for breathability and sweat-wicking.", phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=4qe04l" }, phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0dlecd" } },
|
||||||
|
{ title: "Adjustable Fit", description: "Fully compatible with WHOOP 5.0 sensor mechanics for accurate tracking.", phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=umbghb" }, phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vu60qg" } },
|
||||||
|
{ title: "Stainless Steel Clasp", description: "Resistant to corrosion and daily movement, ensuring a secure closure.", phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=mu2zh4" }, phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=agh65z" } }
|
||||||
|
]}
|
||||||
title="Precision Engineering"
|
title="Precision Engineering"
|
||||||
description="Designed for the rigors of your training without compromising style."
|
description="Designed for the rigors of your training without compromising style."
|
||||||
/>
|
/>
|
||||||
@@ -119,18 +90,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: "The Late Band", price: "From €49", variant: "Matte • Low Stock", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f5xi6b" },
|
||||||
id: "p1", name: "The Late Band", price: "From €49", variant: "White/Navy", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f5xi6b"},
|
{ id: "p2", name: "No Risk Band", price: "From €49", variant: "Matte • Limited Time", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=w8iky4" },
|
||||||
{
|
{ id: "p3", name: "Founder Mode", price: "From €49", variant: "Matte", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=mhwtao" },
|
||||||
id: "p2", name: "No Risk Band", price: "From €49", variant: "Black/White", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=w8iky4"},
|
{ id: "p4", name: "Out of Office", price: "From €49", variant: "Matte", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=54u93p" },
|
||||||
{
|
{ id: "p5", name: "Minimal Icons", price: "From €49", variant: "Matte • Low Stock", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qfqsy3" },
|
||||||
id: "p3", name: "Founder Mode", price: "From €49", variant: "Dark", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=mhwtao"},
|
{ id: "p6", name: "Signature Text", price: "From €49", variant: "Matte", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rgqpuz" },
|
||||||
{
|
|
||||||
id: "p4", name: "Out of Office", price: "From €49", variant: "Minimalist", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=54u93p"},
|
|
||||||
{
|
|
||||||
id: "p5", name: "Minimal Icons", price: "From €49", variant: "Patterns", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qfqsy3"},
|
|
||||||
{
|
|
||||||
id: "p6", name: "Signature Text", price: "From €49", variant: "Custom", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rgqpuz"},
|
|
||||||
]}
|
]}
|
||||||
title="The Signature Collection"
|
title="The Signature Collection"
|
||||||
description="A curated range of custom-designed bands for every persona."
|
description="A curated range of custom-designed bands for every persona."
|
||||||
@@ -143,18 +108,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ id: "m1", value: "Premium", title: "Nylon Build", items: ["High-tenacity weave", "Soft-touch finish"] },
|
||||||
id: "m1", value: "Premium", title: "Nylon Build", items: [
|
{ id: "m2", value: "Stainless", title: "Hardware", items: ["Brushed silver finish", "Secure buckle system"] },
|
||||||
"High-tenacity weave", "Soft-touch finish"],
|
{ id: "m3", value: "5.0", title: "Compatibility", items: ["Seamless attachment", "Perfect sensor fit"] },
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "m2", value: "Stainless", title: "Hardware", items: [
|
|
||||||
"Brushed silver finish", "Secure buckle system"],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "m3", value: "5.0", title: "Compatibility", items: [
|
|
||||||
"Seamless attachment", "Perfect sensor fit"],
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Care & Maintenance"
|
title="Care & Maintenance"
|
||||||
description="To preserve the printed pattern, avoid prolonged exposure to water, chlorine, salt water, soap, and aggressive rubbing."
|
description="To preserve the printed pattern, avoid prolonged exposure to water, chlorine, salt water, soap, and aggressive rubbing."
|
||||||
@@ -162,63 +118,40 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="compliance" data-section="compliance">
|
<div id="compliance" data-section="compliance">
|
||||||
<FaqBase
|
<FaqDouble
|
||||||
|
faqsAnimation="slide-up"
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{ id: "f1", title: "Are these official bands?", content: "No, these are high-quality aftermarket accessories compatible with WHOOP devices." },
|
||||||
id: "f1", title: "Are these official bands?", content: "No, these are high-quality aftermarket accessories compatible with WHOOP devices."},
|
{ id: "f2", title: "Do they affect the sensors?", content: "Our bands are designed to integrate seamlessly, ensuring the sensor placement remains exact for accurate tracking." },
|
||||||
{
|
{ id: "f3", title: "What about the packaging?", content: "We currently use neutral premium packaging for this test phase, with custom branded solutions coming soon." },
|
||||||
id: "f2", title: "Do they affect the sensors?", content: "Our bands are designed to integrate seamlessly, ensuring the sensor placement remains exact for accurate tracking."},
|
|
||||||
{
|
|
||||||
id: "f3", title: "What about the packaging?", content: "We currently use neutral premium packaging for this test phase, with custom branded solutions coming soon."},
|
|
||||||
]}
|
]}
|
||||||
title="Compatibility Disclaimer"
|
title="Compatibility Disclaimer"
|
||||||
description="Whoopselect is not affiliated with or endorsed by WHOOP. WHOOP is a trademark of its respective owner. Products are compatible accessories only."
|
description="Whoopselect is not affiliated with or endorsed by WHOOP. WHOOP is a trademark of its respective owner. Products are compatible accessories only."
|
||||||
faqsAnimation="slide-up"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactCenter
|
<ContactSplitForm
|
||||||
useInvertedBackground={true}
|
|
||||||
background={{
|
|
||||||
variant: "plain"}}
|
|
||||||
tag="Stay Updated"
|
|
||||||
title="Get Early Access"
|
title="Get Early Access"
|
||||||
description="Join the list for early releases and custom band drop alerts."
|
description="Join the list for early releases and custom band drop alerts."
|
||||||
|
inputs={[
|
||||||
|
{ name: "email", type: "email", placeholder: "Enter your email", required: true }
|
||||||
|
]}
|
||||||
|
buttonText="Sign Up"
|
||||||
|
useInvertedBackground={true}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterLogoEmphasis
|
<FooterBase
|
||||||
columns={[
|
|
||||||
{
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Collection", href: "#collection"},
|
|
||||||
{
|
|
||||||
label: "Design", href: "#design"},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Materials", href: "#materials"},
|
|
||||||
{
|
|
||||||
label: "Privacy Policy", href: "#"},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
label: "Instagram", href: "#"},
|
|
||||||
{
|
|
||||||
label: "Twitter", href: "#"},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
logoText="Whoopselect"
|
logoText="Whoopselect"
|
||||||
|
columns={[
|
||||||
|
{ title: "Shop", items: [{ label: "Collection", href: "#collection" }, { label: "Design", href: "#design" }] },
|
||||||
|
{ title: "Support", items: [{ label: "Materials", href: "#materials" }, { label: "Privacy Policy", href: "#" }] },
|
||||||
|
{ title: "Social", items: [{ label: "Instagram", href: "#" }, { label: "Twitter", href: "#" }] },
|
||||||
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
|
|||||||
@@ -11,14 +11,14 @@
|
|||||||
--background-accent: #ffffff; */
|
--background-accent: #ffffff; */
|
||||||
|
|
||||||
--background: #ffffff;
|
--background: #ffffff;
|
||||||
--card: #f9f9f9;
|
--card: #f8f8f8;
|
||||||
--foreground: #000612;
|
--foreground: #1a1a1a;
|
||||||
--primary-cta: #1c1c1c;
|
--primary-cta: #000000;
|
||||||
--primary-cta-text: #ffffff;
|
--primary-cta-text: #ffffff;
|
||||||
--secondary-cta: #f1f1f1;
|
--secondary-cta: #f1f1f1;
|
||||||
--secondary-cta-text: #1c1c1c;
|
--secondary-cta-text: #1c1c1c;
|
||||||
--accent: #d1d1d1;
|
--accent: #e5e7eb;
|
||||||
--background-accent: #e8e8e8;
|
--background-accent: #f3f4f6;
|
||||||
|
|
||||||
/* 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