6 Commits

Author SHA1 Message Date
09023d5756 Update src/app/page.tsx 2026-04-05 05:26:58 +00:00
dec8e97fb6 Update src/app/styles/base.css 2026-04-05 05:26:26 +00:00
bb4614f460 Update src/app/page.tsx 2026-04-05 05:26:26 +00:00
081247407c Merge version_7 into main
Merge version_7 into main
2026-04-05 05:17:11 +00:00
2267eff784 Update src/app/page.tsx 2026-04-05 05:17:05 +00:00
555578c127 Merge version_6 into main
Merge version_6 into main
2026-04-05 05:11:47 +00:00
2 changed files with 26 additions and 32 deletions

View File

@@ -15,7 +15,7 @@ export default function LandingPage() {
<ThemeProvider <ThemeProvider
defaultButtonVariant="expand-hover" defaultButtonVariant="expand-hover"
defaultTextAnimation="entrance-slide" defaultTextAnimation="entrance-slide"
borderRadius="pill" borderRadius="rounded"
contentWidth="small" contentWidth="small"
sizing="largeSmallSizeMediumTitles" sizing="largeSmallSizeMediumTitles"
background="none" background="none"
@@ -25,7 +25,7 @@ export default function LandingPage() {
headingFontWeight="bold" headingFontWeight="bold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav" className="py-10">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ name: "THE ESTATE", id: "archive" }, { name: "THE ESTATE", id: "archive" },
@@ -36,24 +36,25 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero" className="py-10">
<HeroBillboardRotatedCarousel <HeroBillboardRotatedCarousel
background={{ variant: "plain" }} background={{ variant: "plain" }}
title="THE WINDOW TO EUROPE" title="THE WINDOW TO EUROPE"
description="Request Access to the authorized selection. ESTATE is the preservation of rock and couture." description="Request Access to the authorized selection. ESTATE is the preservation of rock and couture."
carouselItems={[ carouselItems={[
{ id: "1", imageSrc: "http://img.b2bpic.net/free-photo/woman-lifestyle-fashion-shoot_53876-24683.jpg", imageAlt: "Architectural detail" }, { id: "1", imageSrc: "http://img.b2bpic.net/free-photo/woman-lifestyle-fashion-shoot_53876-24683.jpg?q=80&w=800&blur=5&filter=sepia", imageAlt: "Architectural detail" },
{ id: "2", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-portrait-with-overexposed-moving-style_23-2149495261.jpg?_wi=1", imageAlt: "Grainy Grisha" }, { 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=5&filter=grayscale", imageAlt: "Grainy Grisha" },
{ id: "3", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-punk-model-posing-studio_23-2149267474.jpg", imageAlt: "Sepia archive" }, { id: "3", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-punk-model-posing-studio_23-2149267474.jpg?q=80&w=800&blur=5&filter=sepia", imageAlt: "Sepia archive" },
{ id: "4", imageSrc: "http://img.b2bpic.net/free-photo/view-vintage-camera_23-2150315163.jpg", imageAlt: "Architectural detail" }, { id: "4", imageSrc: "http://img.b2bpic.net/free-photo/view-vintage-camera_23-2150315163.jpg?q=80&w=800&blur=5&filter=grayscale", imageAlt: "Architectural detail" },
{ id: "5", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-holding-old-mirror_23-2149640689.jpg", imageAlt: "Grainy Grisha" }, { id: "5", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-woman-holding-old-mirror_23-2149640689.jpg?q=80&w=800&blur=5&filter=sepia", imageAlt: "Grainy Grisha" },
{ id: "6", imageSrc: "http://img.b2bpic.net/free-photo/rough-concrete-wall-surface_23-2148413267.jpg", imageAlt: "Sepia architectural" }, { id: "6", imageSrc: "http://img.b2bpic.net/free-photo/rough-concrete-wall-surface_23-2148413267.jpg?q=80&w=800&blur=5&filter=grayscale", imageAlt: "Sepia architectural" },
]} ]}
titleClassName="tracking-[-0.02em]" titleClassName="tracking-[-0.02em]"
carouselClassName="grayscale contrast-125"
/> />
</div> </div>
<div id="manifesto" data-section="manifesto"> <div id="manifesto" data-section="manifesto" className="py-20">
<TextAbout <TextAbout
useInvertedBackground={false} useInvertedBackground={false}
tag="MANIFESTO" tag="MANIFESTO"
@@ -62,13 +63,14 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="archive" data-section="archive"> <div id="archive" data-section="archive" className="py-20">
<ProductCardOne <ProductCardOne
textboxLayout="split-description" textboxLayout="split-description"
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
animationType="blur-reveal" animationType="blur-reveal"
useInvertedBackground={false} useInvertedBackground={false}
cardClassName="border border-[#8C5638]" cardClassName="border border-[#8C5638] overflow-hidden"
imageClassName="filter grayscale contrast-125 brightness-75 scale-110"
products={[ products={[
{ id: "001", name: "ITEM #001", price: "THE ESTATE", imageSrc: "http://img.b2bpic.net/free-photo/close-up-girl-with-vintage-backpack_23-2148752408.jpg" }, { id: "001", name: "ITEM #001", price: "THE ESTATE", imageSrc: "http://img.b2bpic.net/free-photo/close-up-girl-with-vintage-backpack_23-2148752408.jpg" },
{ id: "002", name: "ITEM #002", price: "THE ESTATE", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-wearing-heels_23-2149741919.jpg" }, { id: "002", name: "ITEM #002", price: "THE ESTATE", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-wearing-heels_23-2149741919.jpg" },
@@ -80,7 +82,7 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="faq" data-section="faq"> <div id="faq" data-section="faq" className="py-20">
<FaqSplitMedia <FaqSplitMedia
textboxLayout="split-actions" textboxLayout="split-actions"
useInvertedBackground={false} useInvertedBackground={false}
@@ -90,6 +92,7 @@ export default function LandingPage() {
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
faqsAnimation="blur-reveal" faqsAnimation="blur-reveal"
buttons={[{ text: "Request Access", href: "/apply" }]} buttons={[{ text: "Request Access", href: "/apply" }]}
className="[&_a[href='/apply']]:underline [&_a[href='/apply']]:no-underline [&_a[href='/apply']]:text-inherit [&_a[href='/apply']]:font-normal [&_a[href='/apply']]:border [&_a[href='/apply']]:border-black [&_a[href='/apply']]:rounded-none"
faqs={[ faqs={[
{ id: "q1", title: "How do I access the vault?", content: "Access is currently restricted to invite-only members." }, { 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: "q2", title: "Is the leather ethically sourced?", content: "Every hide is vetted for quality and environmental standards." },
@@ -98,10 +101,11 @@ export default function LandingPage() {
{ id: "q5", title: "Can I visit the boutique?", content: "Boutique appointments are handled via private request." }, { id: "q5", title: "Can I visit the boutique?", content: "Boutique appointments are handled via private request." },
]} ]}
textBoxTitleClassName="tracking-[-0.02em]" textBoxTitleClassName="tracking-[-0.02em]"
mediaClassName="grayscale contrast-125"
/> />
</div> </div>
<div id="legal" data-section="legal" style={{ backgroundColor: '#2B231F', color: '#EAE7E1', border: '1px solid #8C5638' }}> <div id="legal" data-section="legal" className="py-20" style={{ backgroundColor: '#2B231F', color: '#EAE7E1', borderTop: '1px solid #8C5638', borderBottom: '1px solid #8C5638' }}>
<LegalSection <LegalSection
layout="section" layout="section"
title="TERMS OF EXCLUSIVITY" title="TERMS OF EXCLUSIVITY"
@@ -113,29 +117,19 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="footer" data-section="footer" style={{ backgroundColor: '#2B231F', color: '#EAE7E1', borderTop: '1px solid #8C5638' }}> <div id="footer" data-section="footer" className="py-20" style={{ backgroundColor: '#2B231F', color: '#EAE7E1' }}>
<FooterBaseCard <FooterBaseCard
logoText="ESTATE" logoText="ESTATE"
copyrightText="© 2025 ESTATE. All rights reserved. ESTATE is a registered trademark. Unauthorized duplication or distribution of any materials from this site is strictly prohibited and protected by international copyright laws." copyrightText="© 2025 ESTATE. All rights reserved. ESTATE is a registered trademark."
columns={[ columns={[
{ { title: "THE ESTATE", items: [{ label: "INSTAGRAM", href: "#" }, { label: "VIMEO", href: "#" }] },
title: "THE ESTATE", items: [ { title: "IDENTITY", items: [{ label: "FOUNDED BY THE GRISHA", href: "#" }, { label: "PHILOSOPHY", href: "#" }] },
{ label: "INSTAGRAM", href: "https://instagram.com" },
{ label: "VIMEO", href: "#" },
],
},
{
title: "IDENTITY", items: [
{ label: "FOUNDED BY THE GRISHA", href: "#" },
{ label: "PHILOSOPHY", href: "#" },
],
},
]} ]}
columnTitleClassName="tracking-[0.05em] uppercase" columnTitleClassName="tracking-[0.05em] uppercase opacity-70"
columnItemClassName="tracking-[0.05em] uppercase" columnItemClassName="tracking-[0.05em] uppercase"
/> />
</div> </div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

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-montserrat), sans-serif; font-family: var(--font-archivo), 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-cormorant), serif; font-family: var(--font-archivo), serif;
} }