diff --git a/src/assets/landing-hero.webp b/src/assets/landing-hero.webp new file mode 100644 index 0000000..80e7af8 Binary files /dev/null and b/src/assets/landing-hero.webp differ diff --git a/src/components/LoginModal.tsx b/src/components/LoginModal.tsx index e044045..b70ce28 100644 --- a/src/components/LoginModal.tsx +++ b/src/components/LoginModal.tsx @@ -179,7 +179,7 @@ export function LoginModal({ isOpen, onClose, }: LoginModalProps) { - +

✓ Free cancellation up to 24 hours • Instant delivery

@@ -342,135 +324,135 @@ export function PassesPage({ - {/* Good to Know Section */} + {/* Good to Know Section */}
-
-

- Good to{' '} - Know -

-

- Simple tips to help you get the most out of your CityCard experience -

-
+
+

+ Good to{' '} + Know +

+

+ Simple tips to help you get the most out of your CityCard experience +

+
-
-
- - {/* Left Column: The Rules */} -
- - {/* Rule 1: Calendar Days */} -
-
- -
-
- -
-
-

Calendar Days Policy

-

- Unlimited passes work on a consecutive calendar day basis, not 24-hour periods. Your pass expires at 11:59 PM on your final day. -

- - {/* Visual Timeline Example */} -
-
-
Start
-
Monday 4:30 PM
-
First scan
-
-
-
3 Days
-
-
-
-
-
-
End
-
Wednesday 11:59 PM
-
Expiration
-
-
-
-
-
+
+
- {/* Rule 2: Fair Use */} -
-
- -
-
- -
-
-

60-Minute Adventure Gap

-

- To keep the journey smooth for everyone, there's a simple 60-minute wait between scanning your pass at attractions. -

-
- - Perfect for grabbing a coffee or traveling to your next stop! -
+ {/* Left Column: The Rules */} +
+ + {/* Rule 1: Calendar Days */} +
+
+ +
+
+ +
+
+

Calendar Days Policy

+

+ Unlimited passes work on a consecutive calendar day basis, not 24-hour periods. Your pass expires at 11:59 PM on your final day. +

+ + {/* Visual Timeline Example */} +
+
+
Start
+
Monday 4:30 PM
+
First scan
+
+
+
3 Days
+
+
+
+
+
End
+
Wednesday 11:59 PM
+
Expiration
+
+
- {/* Right Column: The "Card Types" Summary */} -
-
- {/* Abstract Shapes */} -
-
+ {/* Rule 2: Fair Use */} +
+
-
-

Your Pass, Your Way

-

Choose the flexibility that matches your travel style.

- -
- {/* Flex Option - White Card */} -
-
-
- Flexi Card - Casual -
-

Best for visiting specific attractions at your own pace.

-
- {[3, 5, 7].map(n => ( -
{n}
- ))} - Attractions -
-
- - {/* Unlimited Option - White Card with Highlight */} -
-
POPULAR
-
-
- Unlimited Card - Power User -
-

Unlimited access for full days of exploration.

-
- {[2, 3, 5, 7].map(n => ( -
{n}
- ))} - Days -
-
-
+
+
+ +
+
+

60-Minute Adventure Gap

+

+ To keep the journey smooth for everyone, there's a simple 60-minute wait between scanning your pass at attractions. +

+
+ + Perfect for grabbing a coffee or traveling to your next stop!
-
+
+
-
+ + {/* Right Column: The "Card Types" Summary */} +
+
+ {/* Abstract Shapes */} +
+
+ +
+

Your Pass, Your Way

+

Choose the flexibility that matches your travel style.

+ +
+ {/* Flex Option - White Card */} +
+
+
+ Flexi Card + Casual +
+

Best for visiting specific attractions at your own pace.

+
+ {[3, 5, 7].map(n => ( +
{n}
+ ))} + Attractions +
+
+ + {/* Unlimited Option - White Card with Highlight */} +
+
POPULAR
+
+
+ Unlimited Card + Power User +
+

Unlimited access for full days of exploration.

+
+ {[2, 3, 5, 7].map(n => ( +
{n}
+ ))} + Days +
+
+
+
+
+
+
+
{/* Detailed Features Comparison Table */} @@ -762,6 +744,13 @@ export function PassesPage({
+ { + setIsLoginOpen(false); + }} + /> + ); } diff --git a/src/pages/landingPage.tsx b/src/pages/landingPage.tsx index 6e0fc0f..3403e60 100644 --- a/src/pages/landingPage.tsx +++ b/src/pages/landingPage.tsx @@ -5,7 +5,8 @@ import { ChevronDown, MapPin, Star, Shield, Clock, Smartphone } from 'lucide-rea import Navbar from '../components/Navbar'; import { Footer } from '../components/Footer'; // import { CitySubmenu } from '../components/CitySubmenu'; -import heroBannerImage from '../assets/landing-hero.png'; +// import heroBannerImage from '../assets/landing-hero.png'; +import heroBannerImage from '../assets/landing-hero.webp'; import { Button } from '../components/ui/button'; import { LandingWhyChooseCityCards } from '../components/LandingWhyChooseCityCards'; import { LandingVarietyOfAdventures } from '../components/LandingVarietyOfAdventures';