|
|
|
@@ -2,129 +2,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
|
|
import ReactLenis from "lenis/react";
|
|
|
|
import ReactLenis from "lenis/react";
|
|
|
|
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
|
|
|
|
|
|
|
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
|
|
|
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
|
|
|
import HeroBillboardRotatedCarousel from '@/components/sections/hero/HeroBillboardRotatedCarousel';
|
|
|
|
import HeroBillboardRotatedCarousel from '@/components/sections/hero/HeroBillboardRotatedCarousel';
|
|
|
|
import LegalSection from '@/components/legal/LegalSection';
|
|
|
|
|
|
|
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
|
|
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
|
|
|
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
|
|
|
import ProductCardThree from '@/components/sections/product/ProductCardThree';
|
|
|
|
import TextAbout from '@/components/sections/about/TextAbout';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default function LandingPage() {
|
|
|
|
export default function LandingPage() {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<ThemeProvider
|
|
|
|
<ThemeProvider
|
|
|
|
defaultButtonVariant="expand-hover"
|
|
|
|
defaultButtonVariant="hover-magnetic"
|
|
|
|
defaultTextAnimation="entrance-slide"
|
|
|
|
defaultTextAnimation="reveal-blur"
|
|
|
|
borderRadius="rounded"
|
|
|
|
borderRadius="soft"
|
|
|
|
contentWidth="small"
|
|
|
|
contentWidth="mediumSmall"
|
|
|
|
sizing="largeSmallSizeMediumTitles"
|
|
|
|
sizing="largeSizeMediumTitles"
|
|
|
|
background="none"
|
|
|
|
background="noise"
|
|
|
|
cardStyle="outline"
|
|
|
|
cardStyle="outline"
|
|
|
|
primaryButtonStyle="flat"
|
|
|
|
primaryButtonStyle="flat"
|
|
|
|
secondaryButtonStyle="solid"
|
|
|
|
secondaryButtonStyle="glass"
|
|
|
|
headingFontWeight="bold"
|
|
|
|
headingFontWeight="bold"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<ReactLenis root>
|
|
|
|
<ReactLenis root>
|
|
|
|
<div id="nav" data-section="nav" className="py-10">
|
|
|
|
<div id="nav" data-section="nav" className="py-10">
|
|
|
|
<NavbarStyleCentered
|
|
|
|
<NavbarStyleCentered
|
|
|
|
navItems={[
|
|
|
|
navItems={[
|
|
|
|
{ name: "AUTHORIZED ARCHIVES", id: "archive" },
|
|
|
|
{ name: "ARCHIVE", id: "archive" },
|
|
|
|
{ name: "ROCK VISION & ARCHITECTURE", id: "manifesto" },
|
|
|
|
{ name: "SYSTEM", id: "faq" },
|
|
|
|
]}
|
|
|
|
]}
|
|
|
|
brandName="ESTATE"
|
|
|
|
brandName="ESTATE"
|
|
|
|
className="tracking-[0.05em] uppercase font-montserrat"
|
|
|
|
className="tracking-[0.2em] uppercase"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="hero" data-section="hero" className="py-10">
|
|
|
|
<div id="hero" data-section="hero" className="py-10">
|
|
|
|
<HeroBillboardRotatedCarousel
|
|
|
|
<HeroBillboardRotatedCarousel
|
|
|
|
background={{ variant: "plain" }}
|
|
|
|
background={{ variant: "plain" }}
|
|
|
|
title="THE WINDOW TO EUROPE"
|
|
|
|
title="ESTATE: THE NEW STANDARD."
|
|
|
|
description="Request Access to the authorized selection. ESTATE is the preservation of rock and couture."
|
|
|
|
description="Curated rock-vision. Architectural silhouettes. A new archival approach to fashion."
|
|
|
|
|
|
|
|
buttons={[{ text: "EXPLORE THE COLLECTION", href: "#archive" }]}
|
|
|
|
carouselItems={[
|
|
|
|
carouselItems={[
|
|
|
|
{ id: "1", imageSrc: "http://img.b2bpic.net/free-photo/woman-lifestyle-fashion-shoot_53876-24683.jpg?q=80&w=800&blur=10&filter=sepia", imageAlt: "Gothic portrait of THE GRISHA" },
|
|
|
|
{ id: "1", imageSrc: "http://img.b2bpic.net/free-photo/woman-lifestyle-fashion-shoot_53876-24683.jpg?_wi=1", imageAlt: "Fashion portrait" },
|
|
|
|
{ id: "2", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg?_wi=1&q=80&w=800&blur=10&filter=grayscale", imageAlt: "Grainy Grisha" },
|
|
|
|
{ id: "2", imageSrc: "http://img.b2bpic.net/free-photo/rough-concrete-wall-surface_23-2148413267.jpg?_wi=1", imageAlt: "Architectural detail" },
|
|
|
|
{ id: "3", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-punk-model-posing-studio_23-2149267474.jpg?q=80&w=800&blur=10&filter=sepia", imageAlt: "Sepia archive" },
|
|
|
|
{ id: "3", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg?_wi=1", imageAlt: "Portrait" },
|
|
|
|
{ id: "4", imageSrc: "http://img.b2bpic.net/free-photo/view-vintage-camera_23-2150315163.jpg?q=80&w=800&blur=10&filter=grayscale", imageAlt: "Architectural detail" },
|
|
|
|
{ id: "4", imageSrc: "http://img.b2bpic.net/free-photo/woman-lifestyle-fashion-shoot_53876-24683.jpg?_wi=2", imageAlt: "Fashion portrait" },
|
|
|
|
{ id: "5", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-holding-old-mirror_23-2149640689.jpg?q=80&w=800&blur=10&filter=sepia", imageAlt: "Grainy Grisha" },
|
|
|
|
{ id: "5", imageSrc: "http://img.b2bpic.net/free-photo/rough-concrete-wall-surface_23-2148413267.jpg?_wi=2", imageAlt: "Architectural detail" },
|
|
|
|
{ id: "6", imageSrc: "http://img.b2bpic.net/free-photo/rough-concrete-wall-surface_23-2148413267.jpg?q=80&w=800&blur=10&filter=grayscale", imageAlt: "Sepia architectural" },
|
|
|
|
{ id: "6", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg?_wi=2", imageAlt: "Portrait" },
|
|
|
|
]}
|
|
|
|
]}
|
|
|
|
titleClassName="tracking-[0.05em] font-montserrat"
|
|
|
|
titleClassName="font-bold tracking-[-0.02em] uppercase text-[clamp(3rem,8vw,8rem)] leading-[0.9]"
|
|
|
|
carouselClassName="grayscale contrast-125"
|
|
|
|
carouselClassName="opacity-80"
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="manifesto" data-section="manifesto" className="py-20">
|
|
|
|
|
|
|
|
<TextAbout
|
|
|
|
|
|
|
|
useInvertedBackground={false}
|
|
|
|
|
|
|
|
tag="MANIFESTO"
|
|
|
|
|
|
|
|
title="ROCK VISION & ARCHITECTURE"
|
|
|
|
|
|
|
|
titleClassName="tracking-[0.05em] font-montserrat"
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="archive" data-section="archive" className="py-20">
|
|
|
|
<div id="archive" data-section="archive" className="py-20">
|
|
|
|
<ProductCardOne
|
|
|
|
<ProductCardThree
|
|
|
|
textboxLayout="split-description"
|
|
|
|
textboxLayout="split-description"
|
|
|
|
gridVariant="asymmetric-60-wide-40-narrow"
|
|
|
|
gridVariant="four-items-2x2-equal-grid"
|
|
|
|
animationType="blur-reveal"
|
|
|
|
animationType="blur-reveal"
|
|
|
|
useInvertedBackground={false}
|
|
|
|
useInvertedBackground={false}
|
|
|
|
cardClassName="overflow-hidden"
|
|
|
|
|
|
|
|
imageClassName="filter grayscale contrast-125 brightness-75"
|
|
|
|
|
|
|
|
products={[
|
|
|
|
products={[
|
|
|
|
{ id: "001", name: "ITEM #001", price: "AUTHORIZED ARCHIVES", imageSrc: "http://img.b2bpic.net/free-photo/close-up-girl-with-vintage-backpack_23-2148752408.jpg" },
|
|
|
|
{ id: "p1", name: "ARTIFACT 001", price: "", imageSrc: "http://img.b2bpic.net/free-photo/close-up-girl-with-vintage-backpack_23-2148752408.jpg", onProductClick: () => window.location.href = '#contact' },
|
|
|
|
{ id: "002", name: "ITEM #002", price: "AUTHORIZED ARCHIVES", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-wearing-heels_23-2149741919.jpg" },
|
|
|
|
{ id: "p2", name: "THE SHELL", price: "", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-wearing-heels_23-2149741919.jpg", onProductClick: () => window.location.href = '#contact' },
|
|
|
|
{ id: "003", name: "ITEM #003", price: "AUTHORIZED ARCHIVES", imageSrc: "http://img.b2bpic.net/free-photo/button-warm-blue-shirt-macro-shot_169016-23219.jpg" },
|
|
|
|
{ id: "p3", name: "ARCHIVAL PIECE", price: "", imageSrc: "http://img.b2bpic.net/free-photo/button-warm-blue-shirt-macro-shot_169016-23219.jpg", onProductClick: () => window.location.href = '#contact' },
|
|
|
|
|
|
|
|
{ id: "p4", name: "ARCHIVAL PIECE", price: "", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg", onProductClick: () => window.location.href = '#contact' },
|
|
|
|
]}
|
|
|
|
]}
|
|
|
|
title="AUTHORIZED ARCHIVES"
|
|
|
|
title="ARCHIVAL GALLERY"
|
|
|
|
description="Pieces from the private archive."
|
|
|
|
description="High-fashion portraits meet structural forms in grain-filmed detail."
|
|
|
|
textBoxTitleClassName="tracking-[0.05em] font-montserrat"
|
|
|
|
imageClassName="filter grayscale contrast-125 sepia-0 brightness-100 mix-blend-multiply opacity-90 contrast-more"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="faq" data-section="faq" className="py-20">
|
|
|
|
<div id="footer" data-section="footer" className="py-20">
|
|
|
|
<FaqSplitMedia
|
|
|
|
|
|
|
|
textboxLayout="split-actions"
|
|
|
|
|
|
|
|
useInvertedBackground={false}
|
|
|
|
|
|
|
|
title="INQUIRIES"
|
|
|
|
|
|
|
|
description="Standard protocol for new members."
|
|
|
|
|
|
|
|
imageSrc="http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg?_wi=2&blur=10&filter=sepia"
|
|
|
|
|
|
|
|
mediaAnimation="blur-reveal"
|
|
|
|
|
|
|
|
faqsAnimation="blur-reveal"
|
|
|
|
|
|
|
|
buttons={[{ text: "Request Access", href: "/apply" }]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
faqs={[
|
|
|
|
|
|
|
|
{ id: "q1", title: "How do I access the vault?", content: "Access is currently restricted to invite-only members." },
|
|
|
|
|
|
|
|
{ id: "q2", title: "Is the leather ethically sourced?", content: "Every hide is vetted for quality and environmental standards." },
|
|
|
|
|
|
|
|
{ id: "q3", title: "Do you ship internationally?", content: "Shipping is available only to select European hubs." },
|
|
|
|
|
|
|
|
]}
|
|
|
|
|
|
|
|
textBoxTitleClassName="tracking-[0.05em] font-montserrat"
|
|
|
|
|
|
|
|
mediaClassName="grayscale contrast-125"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="legal" data-section="legal" className="py-20" style={{ backgroundColor: '#2B231F', color: '#EAE7E1' }}>
|
|
|
|
|
|
|
|
<LegalSection
|
|
|
|
|
|
|
|
layout="section"
|
|
|
|
|
|
|
|
title="TERMS OF EXCLUSIVITY"
|
|
|
|
|
|
|
|
sections={[
|
|
|
|
|
|
|
|
{ heading: "Privacy Policy", content: [{ type: "paragraph", text: "Your data is handled with the same reverence as our craft." }] },
|
|
|
|
|
|
|
|
{ heading: "Membership Terms", content: [{ type: "paragraph", text: "No sharing of credentials; strict adherence to the Grisha conduct." }] },
|
|
|
|
|
|
|
|
]}
|
|
|
|
|
|
|
|
titleClassName="tracking-[0.05em] font-montserrat"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="footer" data-section="footer" className="py-20" style={{ backgroundColor: '#2B231F', color: '#EAE7E1' }}>
|
|
|
|
|
|
|
|
<FooterBaseCard
|
|
|
|
<FooterBaseCard
|
|
|
|
logoText="ESTATE"
|
|
|
|
logoText="ESTATE FASHION HOUSE. 2026. FOUNDED BY THE GRISHA."
|
|
|
|
copyrightText="© 2025 ESTATE. All rights reserved."
|
|
|
|
|
|
|
|
columns={[
|
|
|
|
columns={[
|
|
|
|
{ title: "AUTHORIZED ARCHIVES", items: [{ label: "ARCHIVE I", href: "#" }, { label: "ARCHIVE II", href: "#" }] },
|
|
|
|
{ title: "NAVIGATE", items: [{ label: "LINKTREE", href: "https://linktr.ee/estate.fashion.house" }] }
|
|
|
|
{ title: "ROCK VISION & ARCHITECTURE", items: [{ label: "GRISHA", href: "#" }, { label: "PHILOSOPHY", href: "#" }] },
|
|
|
|
|
|
|
|
]}
|
|
|
|
]}
|
|
|
|
columnTitleClassName="tracking-[0.05em] uppercase opacity-70 font-montserrat"
|
|
|
|
className="tracking-[0.1em] text-center uppercase"
|
|
|
|
columnItemClassName="tracking-[0.05em] uppercase font-montserrat"
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</ReactLenis>
|
|
|
|
</ReactLenis>
|
|
|
|
|