@@ -37,6 +37,31 @@ const TheWall = dynamic(
3737 { ssr : false , loading : ( ) => < SectionLoader label = "The Wall" /> }
3838) ;
3939
40+ const TheSpotlight = dynamic (
41+ ( ) => import ( "@/components/foodshot/spotlight-carousel" ) . then ( ( m ) => m . SpotlightCarousel ) ,
42+ { ssr : false , loading : ( ) => < SectionLoader label = "The Spotlight" /> }
43+ ) ;
44+
45+ const TheSplitScreen = dynamic (
46+ ( ) => import ( "@/components/foodshot/split-screen" ) . then ( ( m ) => m . SplitScreen ) ,
47+ { ssr : false , loading : ( ) => < SectionLoader label = "Split Screen" /> }
48+ ) ;
49+
50+ const TheLens = dynamic (
51+ ( ) => import ( "@/components/foodshot/magic-lens" ) . then ( ( m ) => m . MagicLens ) ,
52+ { ssr : false , loading : ( ) => < SectionLoader label = "The Lens" /> }
53+ ) ;
54+
55+ const TheMenu = dynamic (
56+ ( ) => import ( "@/components/foodshot/restaurant-menu" ) . then ( ( m ) => m . RestaurantMenu ) ,
57+ { ssr : false , loading : ( ) => < SectionLoader label = "The Menu" /> }
58+ ) ;
59+
60+ const TheStack = dynamic (
61+ ( ) => import ( "@/components/foodshot/card-stack" ) . then ( ( m ) => m . CardStack ) ,
62+ { ssr : false , loading : ( ) => < SectionLoader label = "The Stack" /> }
63+ ) ;
64+
4065function SectionLoader ( { label } : { label : string } ) {
4166 return (
4267 < div className = "w-full min-h-screen flex items-center justify-center bg-[#0a0a0a]" >
@@ -55,6 +80,11 @@ const concepts = [
5580 { id : "the-process" , label : "The Process" , desc : "Scroll Pipeline" } ,
5681 { id : "the-pitch" , label : "The Pitch" , desc : "Homepage Hero" } ,
5782 { id : "the-wall" , label : "The Wall" , desc : "Portfolio Grid" } ,
83+ { id : "the-spotlight" , label : "The Spotlight" , desc : "Cinematic Carousel" } ,
84+ { id : "split-screen" , label : "Split Screen" , desc : "Before vs After" } ,
85+ { id : "the-lens" , label : "The Lens" , desc : "Magic Reveal" } ,
86+ { id : "the-menu" , label : "The Menu" , desc : "Restaurant Style" } ,
87+ { id : "the-stack" , label : "The Stack" , desc : "Card Deck" } ,
5888] ;
5989
6090export default function FoodShotShowcase ( ) {
@@ -70,12 +100,12 @@ export default function FoodShotShowcase() {
70100 FoodShot
71101 </ GradientText >
72102 </ Link >
73- < div className = "hidden md :flex items-center gap-1.5 " >
103+ < div className = "hidden lg :flex items-center gap-1" >
74104 { concepts . map ( ( c ) => (
75105 < a
76106 key = { c . id }
77107 href = { `#${ c . id } ` }
78- className = "px-3 py-1.5 text-[10px ] font-medium rounded-full border border-zinc-800 text-zinc-500 hover:text-amber-400 hover:border-amber-500/30 transition-colors"
108+ className = "px-2.5 py-1.5 text-[9px ] font-medium rounded-full border border-zinc-800 text-zinc-500 hover:text-amber-400 hover:border-amber-500/30 transition-colors"
79109 >
80110 { c . label }
81111 </ a >
@@ -101,7 +131,7 @@ export default function FoodShotShowcase() {
101131 className = "relative z-10 text-center max-w-3xl"
102132 >
103133 < span className = "inline-block px-4 py-1.5 text-xs font-mono uppercase tracking-wider rounded-full bg-amber-500/10 border border-amber-500/20 text-amber-400 mb-8" >
104- 6 Hero Concepts for FoodShot
134+ 11 Hero Concepts for FoodShot
105135 </ span >
106136 < h1 className = "text-5xl md:text-8xl font-bold mb-6 leading-[1.05] tracking-tight" >
107137 < span className = "bg-gradient-to-r from-amber-400 via-orange-400 to-red-400 bg-clip-text text-transparent" >
@@ -113,19 +143,19 @@ export default function FoodShotShowcase() {
113143 </ span >
114144 </ h1 >
115145 < p className = "text-zinc-500 text-lg max-w-xl mx-auto mb-10" >
116- 6 distinct visual experiences, each selling FoodShot from a unique angle.
146+ 11 distinct visual experiences, each selling FoodShot from a unique angle.
117147 Real restaurant photos. No stock imagery.
118148 </ p >
119149
120150 { /* Concept pills */ }
121- < div className = "flex flex-wrap justify-center gap-2 max-w-xl mx-auto" >
151+ < div className = "flex flex-wrap justify-center gap-2 max-w-2xl mx-auto" >
122152 { concepts . map ( ( c , i ) => (
123153 < motion . a
124154 key = { c . id }
125155 href = { `#${ c . id } ` }
126156 initial = { { opacity : 0 , y : 8 } }
127157 animate = { { opacity : 1 , y : 0 } }
128- transition = { { delay : 0.4 + i * 0.08 } }
158+ transition = { { delay : 0.4 + i * 0.06 } }
129159 className = "px-4 py-2.5 rounded-xl bg-zinc-900 border border-zinc-800 hover:border-amber-500/30 transition-colors group"
130160 >
131161 < span className = "text-white text-sm font-medium" > { c . label } </ span >
@@ -146,8 +176,9 @@ export default function FoodShotShowcase() {
146176 </ motion . div >
147177 </ section >
148178
149- { /* Concepts */ }
179+ { /* All 11 Concepts */ }
150180 < div className = "space-y-0" >
181+ { /* === ORIGINAL 6 === */ }
151182 < div id = "tasting-menu" >
152183 < TastingMenu />
153184 </ div >
@@ -181,13 +212,51 @@ export default function FoodShotShowcase() {
181212 < div id = "the-wall" >
182213 < TheWall />
183214 </ div >
215+
216+ { /* === NEW 5 CONCEPTS === */ }
217+ < div className = "relative py-20 px-6" >
218+ < div className = "max-w-3xl mx-auto text-center" >
219+ < div className = "h-px bg-gradient-to-r from-transparent via-amber-500/30 to-transparent mb-12" />
220+ < span className = "inline-block px-4 py-1.5 text-xs font-mono uppercase tracking-wider rounded-full bg-amber-500/10 border border-amber-500/20 text-amber-400" >
221+ 5 New Concepts
222+ </ span >
223+ </ div >
224+ </ div >
225+
226+ < div id = "the-spotlight" >
227+ < TheSpotlight />
228+ </ div >
229+
230+ < div className = "h-px bg-gradient-to-r from-transparent via-amber-500/10 to-transparent" />
231+
232+ < div id = "split-screen" >
233+ < TheSplitScreen />
234+ </ div >
235+
236+ < div className = "h-px bg-gradient-to-r from-transparent via-amber-500/10 to-transparent" />
237+
238+ < div id = "the-lens" >
239+ < TheLens />
240+ </ div >
241+
242+ < div className = "h-px bg-gradient-to-r from-transparent via-amber-500/10 to-transparent" />
243+
244+ < div id = "the-menu" >
245+ < TheMenu />
246+ </ div >
247+
248+ < div className = "h-px bg-gradient-to-r from-transparent via-amber-500/10 to-transparent" />
249+
250+ < div id = "the-stack" >
251+ < TheStack />
252+ </ div >
184253 </ div >
185254
186255 { /* Footer */ }
187256 < footer className = "relative z-10 py-16 px-6 border-t border-zinc-900" >
188257 < div className = "max-w-3xl mx-auto text-center" >
189258 < p className = "text-zinc-600 text-sm mb-6" >
190- 6 concepts • Real restaurant photography • Contained images at proper resolution
259+ 11 concepts • Real restaurant photography • Contained images at proper resolution
191260 </ p >
192261 < div className = "flex gap-4 justify-center" >
193262 < Link
0 commit comments