ok
This commit is contained in:
@@ -8,6 +8,17 @@ const nextConfig = {
|
|||||||
unoptimized: true
|
unoptimized: true
|
||||||
},
|
},
|
||||||
assetPrefix: process.env.NODE_ENV === 'production' ? '' : '',
|
assetPrefix: process.env.NODE_ENV === 'production' ? '' : '',
|
||||||
|
// Development optimizations
|
||||||
|
experimental: {
|
||||||
|
turbo: {
|
||||||
|
rules: {
|
||||||
|
'*.svg': {
|
||||||
|
loaders: ['@svgr/webpack'],
|
||||||
|
as: '*.js',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
webpack(config, options) {
|
webpack(config, options) {
|
||||||
// Add file-loader for .mp4 files
|
// Add file-loader for .mp4 files
|
||||||
config.module.rules.push({
|
config.module.rules.push({
|
||||||
|
BIN
public/images/.DS_Store
vendored
BIN
public/images/.DS_Store
vendored
Binary file not shown.
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 296 KiB After Width: | Height: | Size: 831 B |
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 396 KiB After Width: | Height: | Size: 1.7 KiB |
Binary file not shown.
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
@@ -36,7 +36,7 @@ const testimonials = [
|
|||||||
img: '/images/veda3.jpg',
|
img: '/images/veda3.jpg',
|
||||||
name: '15 - 25 Years Old',
|
name: '15 - 25 Years Old',
|
||||||
title: 'Skills that Earn & Regenerate Vocational paths that equip young people to live with purpose.',
|
title: 'Skills that Earn & Regenerate Vocational paths that equip young people to live with purpose.',
|
||||||
subtitle: 'A cozy 18-meter dahabeya offering a serene floating home experience, perfect for private groups seeking tranquility and comfort on the Nile.',
|
subtitle: 'A cozy 18-meter dahabiya offering a serene floating home, perfect for private groups seeking tranquility and comfort on the Nile.',
|
||||||
quote: 'VEDA 3',
|
quote: 'VEDA 3',
|
||||||
href: '/phases/phase3',
|
href: '/phases/phase3',
|
||||||
},
|
},
|
||||||
@@ -44,7 +44,7 @@ const testimonials = [
|
|||||||
img: '/images/veda4.jpg',
|
img: '/images/veda4.jpg',
|
||||||
name: 'All Ages',
|
name: 'All Ages',
|
||||||
title: 'A unique portfolio of impact proven Community-led solutions worth implementing',
|
title: 'A unique portfolio of impact proven Community-led solutions worth implementing',
|
||||||
subtitle: 'A cozy 55-meter dahabeya offering a serene floating home experience, perfect for smaller groups seeking tranquility and comfort on the Nile.',
|
subtitle: 'A spaciou 55-meter dahabeya offering a serene retreat, perfect for bigger groups seeking tranquility and comfort on the Nile.',
|
||||||
quote: 'VEDA 4',
|
quote: 'VEDA 4',
|
||||||
href: '/phases/phase4',
|
href: '/phases/phase4',
|
||||||
},
|
},
|
||||||
@@ -100,7 +100,7 @@ function TestimonialCard({
|
|||||||
ref={ref}
|
ref={ref}
|
||||||
style={{ opacity }}
|
style={{ opacity }}
|
||||||
{...props}
|
{...props}
|
||||||
className="w-72 shrink-0 snap-start scroll-ml-(--scroll-padding) bg-white rounded-3xl shadow-lg overflow-hidden sm:w-96"
|
className="w-72 shrink-0 snap-start scroll-ml-(--scroll-padding) bg-[#fffefa] rounded-3xl shadow-lg overflow-hidden lg:w-96"
|
||||||
>
|
>
|
||||||
{/* Image Section */}
|
{/* Image Section */}
|
||||||
<div className="relative aspect-square overflow-hidden">
|
<div className="relative aspect-square overflow-hidden">
|
||||||
@@ -114,18 +114,18 @@ function TestimonialCard({
|
|||||||
{/* Content Section Below Image */}
|
{/* Content Section Below Image */}
|
||||||
<div className="p-6">
|
<div className="p-6">
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p className="text-2xl font-bold text-gray-900 lg:text-3xl">
|
<p className="text-2xl font-bold text-darkgr lg:text-3xl">
|
||||||
{children}
|
{children}
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p className="mt-4 text-sm text-gray-600 leading-6">
|
<p className="mt-2 lg:text-base text-sm text-gray-600 leading-6">
|
||||||
{subtitle}
|
{subtitle}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<Link
|
<Link
|
||||||
href={href}
|
href={href}
|
||||||
className="mt-6 inline-flex items-center gap-2 text-sm font-medium text-gold-600 hover:text-gold-700"
|
className="mt-2 mb-2 inline-flex items-center gap-2 text-sm font-semibold text-gold-700 hover:text-gold-700"
|
||||||
>
|
>
|
||||||
Learn More
|
Learn More
|
||||||
<ArrowLongRightIcon className="h-4 w-4" />
|
<ArrowLongRightIcon className="h-4 w-4" />
|
||||||
@@ -154,13 +154,13 @@ export function Boat() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="pt-24 pb-24">
|
<div className="pt-24 pb-12">
|
||||||
<Container>
|
<Container>
|
||||||
<div ref={setReferenceWindowRef}>
|
<div ref={setReferenceWindowRef}>
|
||||||
<h2 className="font-display mt-2 text-3xl font-semibold tracking-[-0.05em] text-[#1f4922] lg:text-4xl">
|
<h2 className="font-display mt-2 text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
Dahabiyas
|
Dahabiyas
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 max-w-5xl text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-[#1f4922]">
|
<p className="mt-4 max-w-5xl text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-darkgr">
|
||||||
Discover peaceful platforms where every detail ensures a truly memorable stay. Our fleet of traditional dahabiyas combines authentic Nile heritage with modern comfort, offering intimate sailing experiences that connect you with Egypt's timeless river culture.
|
Discover peaceful platforms where every detail ensures a truly memorable stay. Our fleet of traditional dahabiyas combines authentic Nile heritage with modern comfort, offering intimate sailing experiences that connect you with Egypt's timeless river culture.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -9,14 +9,14 @@ const CnnVideo = () => {
|
|||||||
<section
|
<section
|
||||||
id="testimonials"
|
id="testimonials"
|
||||||
aria-label="What our customers are saying"
|
aria-label="What our customers are saying"
|
||||||
className="bg-creme-600 pt-6 pb-24"
|
className="bg-transparent pt-6 pb-24"
|
||||||
>
|
>
|
||||||
<Container>
|
<Container>
|
||||||
<div className="mx-auto max-w-4xl md:text-center">
|
<div className="mx-auto max-w-5xl md:text-center">
|
||||||
<h2 className="font-display mt-2 text-3xl font-bold tracking-tight text-gray-800 sm:text-4xl">
|
<h2 className="font-display text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
VEDA ON CNN
|
VEDA ON CNN
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 text-lg pb-6 tracking-tight text-slate-700">
|
<p className="mb-10 mt-4 text-lg font-medium tracking-[-0.001em] lg:text-xl text-darkgr-950">
|
||||||
CNN Travel visited the Veda boats to give you a first hand impression of what awaits you when cruising the Nile.
|
CNN Travel visited the Veda boats to give you a first hand impression of what awaits you when cruising the Nile.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -21,7 +21,7 @@ export function CallToAction() {
|
|||||||
<Container className="relative">
|
<Container className="relative">
|
||||||
<div className="mx-auto max-w-3xl text-center">
|
<div className="mx-auto max-w-3xl text-center">
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center">
|
||||||
<Image src="/images/logos/veda_icon2.svg" alt="" width={50} height={50} className="h-18 w-auto mt-24" unoptimized />
|
<Image src="/images/logos/veda_icon2.svg" alt="" width={50} height={50} className="h-18 w-auto mt-6" unoptimized />
|
||||||
</div>
|
</div>
|
||||||
<h2 className="font-display lg:text-3xl text-xl tracking-tight text-white pt-4 lg:pt-6">
|
<h2 className="font-display lg:text-3xl text-xl tracking-tight text-white pt-4 lg:pt-6">
|
||||||
VEDA provides an unparalleled cruise experience on the Nile, blending authenticity with sophistication. Enjoy private journeys featuring organic cuisine, hollistic activities, and a dedicated, warm-hearted crew.
|
VEDA provides an unparalleled cruise experience on the Nile, blending authenticity with sophistication. Enjoy private journeys featuring organic cuisine, hollistic activities, and a dedicated, warm-hearted crew.
|
||||||
|
@@ -8,20 +8,21 @@ export function CallToAction2() {
|
|||||||
return (
|
return (
|
||||||
<section
|
<section
|
||||||
id="get-started-today"
|
id="get-started-today"
|
||||||
className="relative overflow-hidden bg-gold-900 py-32"
|
className="relative overflow-hidden bg-transparent py-40 mt-4 mb-2"
|
||||||
>
|
>
|
||||||
<Image
|
<Image
|
||||||
className="absolute left-1/2 top-1/2 max-w-none -translate-x-1/2 -translate-y-1/2"
|
className="absolute left-1/2 top-1/2 max-w-none -translate-x-1/2 -translate-y-1/2"
|
||||||
src="/images/background-call-to-action2.png"
|
src="/images/background-call-to-action2.png"
|
||||||
alt=""
|
alt=""
|
||||||
width={2347}
|
width={2347}
|
||||||
height={1244}
|
height={1244}
|
||||||
unoptimized
|
unoptimized
|
||||||
/>
|
/>
|
||||||
<Container className="relative">
|
<div className="absolute inset-0 bg-black opacity-20"></div>
|
||||||
|
<Container className="relative ">
|
||||||
<div className="mx-auto max-w-3xl text-center">
|
<div className="mx-auto max-w-3xl text-center">
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center">
|
||||||
<Image src="/images/logos/veda.svg" alt="" width={120} height={32} className="h-8 w-auto" unoptimized />
|
<Image src="/images/logos/veda_logo_light.svg" alt="" width={120} height={32} className="h-16 w-auto opacity-100" unoptimized />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
|
@@ -8,7 +8,7 @@ export function CallToAction3() {
|
|||||||
return (
|
return (
|
||||||
<section
|
<section
|
||||||
id="get-started-today"
|
id="get-started-today"
|
||||||
className="relative overflow-hidden bg-gold-900 py-32"
|
className="relative overflow-hidden bg-transparent py-48 mt-4"
|
||||||
>
|
>
|
||||||
<Image
|
<Image
|
||||||
className="absolute left-1/2 top-1/2 max-w-none -translate-x-1/2 -translate-y-1/2"
|
className="absolute left-1/2 top-1/2 max-w-none -translate-x-1/2 -translate-y-1/2"
|
||||||
@@ -18,10 +18,11 @@ export function CallToAction3() {
|
|||||||
height={564}
|
height={564}
|
||||||
unoptimized
|
unoptimized
|
||||||
/>
|
/>
|
||||||
<Container className="relative">
|
<div className="absolute inset-0 bg-black opacity-10"></div>
|
||||||
<div className="mx-auto max-w-3xl text-center py-20">
|
<Container className="relative ">
|
||||||
|
<div className="mx-auto max-w-3xl text-center">
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center">
|
||||||
<Image src="/images/logos/veda_logo2.svg" alt="" width={120} height={32} className="h-8 w-auto" />
|
<Image src="/images/logos/veda_logo_light.svg" alt="" width={120} height={32} className="h-16 w-auto opacity-100" unoptimized />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Container>
|
</Container>
|
||||||
|
@@ -69,14 +69,13 @@ const MultiCardCarousel = () => {
|
|||||||
const displayCards = isMobile ? [cards[currentIndex]] : cards.slice(currentIndex, currentIndex + 3);
|
const displayCards = isMobile ? [cards[currentIndex]] : cards.slice(currentIndex, currentIndex + 3);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center justify-center min-h-screen py-6 bg-creme-600">
|
<div className="flex items-center justify-center min-h-screen py-6 bg-transparent">
|
||||||
<div className="w-full max-w-7xl">
|
<div className="w-full max-w-7xl">
|
||||||
<div className="text-center mx-auto max-w-3xl">
|
<div className="text-left mx-auto max-w-7xl px-4 lg:px-6">
|
||||||
<h2 className="text-base font-semibold leading-7 text-gold-600">MISSION</h2>
|
<h2 className="font-display text-2xl sm:text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
<h2 className="font-display mt-2 text-3xl font-bold tracking-tight text-gray-800 sm:text-4xl">
|
Activities
|
||||||
VEDA ACTIVITIES
|
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-2 text-lg tracking-wide font-normal leading-6 pb-12 text-gray-600">
|
<p className="mt-4 max-w-5xl text-lg sm:text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-darkgr pb-8 sm:pb-12">
|
||||||
Explore a diverse range of activities designed to elevate your Mind, Body, and Soul, fostering a deeper connection and holistic well-being.
|
Explore a diverse range of activities designed to elevate your Mind, Body, and Soul, fostering a deeper connection and holistic well-being.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -1,71 +1,68 @@
|
|||||||
export function Experiences() {
|
export function Experiences() {
|
||||||
return (
|
return (
|
||||||
<div className=" py-12">
|
<div className="pt-16 sm:pt-24 pb-12">
|
||||||
<div className="mx-auto max-w-2xl px-6 lg:max-w-7xl lg:px-8 ">
|
<div className="mx-auto max-w-2xl px-4 lg:max-w-7xl lg:px-6">
|
||||||
<p className="mt-2 max-w-lg text-3xl font-semibold tracking-[-0.05em] text-[#1f4922] lg:text-4xl">
|
<p className="mt-2 max-w-lg text-2xl sm:text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
Experiences
|
Programs
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p className="mt-4 max-w-5xl text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-[#1f4922]">
|
<p className="mt-4 max-w-5xl text-lg sm:text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-darkgr">
|
||||||
From intimate community gatherings to professional retreats, VEDA offers transformative experiences on the Nile. Each space is thoughtfully designed to foster connection, creativity, and personal growth in an inspiring riverside setting.
|
From intimate community gatherings to professional retreats, VEDA offers transformative programs on the Nile. Each space is thoughtfully designed to foster connection, creativity, and personal growth in an inspiring riverside setting.
|
||||||
</p>
|
</p>
|
||||||
<div className="mt-10 grid grid-cols-1 gap-4 sm:mt-16 lg:grid-cols-8 lg:grid-rows-2">
|
<div className="mt-8 sm:mt-16 grid grid-cols-1 gap-4 lg:grid-cols-8 lg:grid-rows-2">
|
||||||
<div className="flex p-px lg:col-span-5">
|
<div className="flex p-px lg:col-span-5">
|
||||||
<div className="w-full overflow-hidden rounded-lg bg-[#3d2704] shadow-sm outline outline-black/5 max-lg:rounded-t-4xl lg:rounded-tl-4xl">
|
<div className="w-full overflow-hidden rounded-lg shadow-sm outline outline-black/5 max-lg:rounded-t-4xl lg:rounded-tl-4xl relative isolate flex flex-col justify-end">
|
||||||
<div className="h-80 w-full overflow-hidden">
|
<img
|
||||||
<img
|
alt=""
|
||||||
alt=""
|
src="/images/community.jpg"
|
||||||
src="/images/community.jpg"
|
className="absolute inset-0 -z-10 h-full w-full object-cover object-center"
|
||||||
className="h-full w-full object-cover object-center"
|
/>
|
||||||
/>
|
<div className="absolute inset-0 -z-10 bg-gradient-to-t from-gray-900 via-gray-900/40" />
|
||||||
</div>
|
|
||||||
<div className="px-8 py-4">
|
<div className="px-8 py-4">
|
||||||
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Community building Space</p>
|
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Community building Space</p>
|
||||||
|
<p className="mt-1 pb-2 text-sm lg:text-base font-medium text-[#FEFFF6]/80">Foster connections and meaningful relationships through shared experiences.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex p-px lg:col-span-3">
|
<div className="flex p-px lg:col-span-3">
|
||||||
<div className="w-full overflow-hidden rounded-lg bg-[#3d2704] shadow-sm outline outline-black/5 lg:rounded-tr-4xl">
|
<div className="w-full overflow-hidden rounded-lg shadow-sm outline outline-black/5 lg:rounded-tr-4xl relative isolate flex flex-col justify-end h-80">
|
||||||
<div className="h-80 w-full overflow-hidden">
|
<img
|
||||||
<img
|
alt=""
|
||||||
alt=""
|
src="/images/private.jpg"
|
||||||
src="/images/private.jpg"
|
className="absolute inset-0 -z-10 h-full w-full object-cover object-center"
|
||||||
className="h-full w-full object-cover object-center"
|
/>
|
||||||
/>
|
<div className="absolute inset-0 -z-10 bg-gradient-to-t from-gray-900 via-gray-900/40" />
|
||||||
</div>
|
|
||||||
<div className="px-8 py-4">
|
<div className="px-8 py-4">
|
||||||
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Private Retreats</p>
|
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Private Retreats</p>
|
||||||
|
<p className="mt-1 text-sm lg:text-base font-medium text-[#FEFFF6]/80">Exclusive experiences tailored for intimate groups and families.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex p-px lg:col-span-3">
|
<div className="flex p-px lg:col-span-3">
|
||||||
<div className="w-full overflow-hidden rounded-lg bg-[#3d2704] shadow-sm outline outline-black/5 lg:rounded-bl-4xl">
|
<div className="w-full overflow-hidden rounded-lg shadow-sm outline outline-black/5 lg:rounded-bl-4xl relative isolate flex flex-col justify-end h-80">
|
||||||
<div className="h-80 w-full overflow-hidden">
|
<img
|
||||||
<img
|
alt=""
|
||||||
alt=""
|
src="/images/events.jpg"
|
||||||
src="/images/events.jpg"
|
className="absolute inset-0 -z-10 h-full w-full object-cover object-center"
|
||||||
className="h-full w-full object-cover object-center"
|
/>
|
||||||
/>
|
<div className="absolute inset-0 -z-10 bg-gradient-to-t from-gray-900 via-gray-900/40" />
|
||||||
</div>
|
|
||||||
<div className="px-8 py-4">
|
<div className="px-8 py-4">
|
||||||
<p className="mt-2 text-lg lg:text-xl font-semibold tracking-normal text-[#FEFFF6]">Events & Conferences</p>
|
<p className="mt-2 text-lg lg:text-xl font-semibold tracking-normal text-[#FEFFF6]">Events & Conferences</p>
|
||||||
|
<p className="mt-1 pb-2 text-sm lg:text-base font-medium text-[#FEFFF6]/80">Professional gatherings in an inspiring riverside setting.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex p-px lg:col-span-5">
|
<div className="flex p-px lg:col-span-5">
|
||||||
<div className="w-full overflow-hidden rounded-lg bg-[#3d2704] shadow-sm outline outline-black/5 max-lg:rounded-b-4xl lg:rounded-br-4xl">
|
<div className="w-full overflow-hidden rounded-lg shadow-sm outline outline-black/5 max-lg:rounded-b-4xl lg:rounded-br-4xl relative isolate flex flex-col justify-end h-80">
|
||||||
<div className="h-80 w-full overflow-hidden">
|
<img
|
||||||
<img
|
alt=""
|
||||||
alt=""
|
src="/images/nomads.jpg"
|
||||||
src="/images/nomads.jpg"
|
className="absolute inset-0 -z-10 h-full w-full object-cover object-center"
|
||||||
className="h-full w-full object-cover object-center"
|
/>
|
||||||
/>
|
<div className="absolute inset-0 -z-10 bg-gradient-to-t from-gray-900 via-gray-900/40" />
|
||||||
</div>
|
|
||||||
<div className="px-8 py-4">
|
<div className="px-8 py-4">
|
||||||
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Digital Nomad Hub</p>
|
<p className="mt-2 text-lg font-semibold tracking-normal text-[#FEFFF6]">Digital Nomad Hub</p>
|
||||||
|
<p className="mt-1 pb-2 text-sm lg:text-base font-medium text-[#FEFFF6]/80">Work remotely while surrounded by the tranquility of the Nile.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -3,9 +3,9 @@ import { Logo } from '@/components/Logo'
|
|||||||
|
|
||||||
export function Footer() {
|
export function Footer() {
|
||||||
return (
|
return (
|
||||||
<footer className="bg-creme-900">
|
<footer className="bg-transparent border-darkgr-950 border-t-4">
|
||||||
<Container>
|
<Container>
|
||||||
<div className="flex items-center justify-between py-16">
|
<div className="flex items-center justify-between py-8">
|
||||||
<Logo className="h-10 w-auto" />
|
<Logo className="h-10 w-auto" />
|
||||||
<p className="text-sm text-slate-500">
|
<p className="text-sm text-slate-500">
|
||||||
Copyright © {new Date().getFullYear()} VEDA. All rights reserved.
|
Copyright © {new Date().getFullYear()} VEDA. All rights reserved.
|
||||||
|
@@ -5,36 +5,42 @@ import { Container } from '@/components/Container'
|
|||||||
|
|
||||||
export function Hero() {
|
export function Hero() {
|
||||||
return (
|
return (
|
||||||
<section className="relative w-full h-screen -mt-24">
|
<section className="relative w-full h-screen lg:mt-0 mt-0">
|
||||||
{/* Background Video */}
|
{/* Background Video */}
|
||||||
<div className="absolute top-0 left-0 w-full h-full z-0">
|
<video
|
||||||
<div style={{padding: '56.25% 0 0 0', position: 'relative', height: '100%'}}>
|
autoPlay
|
||||||
<iframe
|
loop
|
||||||
src="https://player.vimeo.com/video/1111694092?badge=0&autopause=0&player_id=0&app_id=58479&autoplay=1&loop=1&muted=1&background=1"
|
muted
|
||||||
frameBorder="0"
|
playsInline
|
||||||
allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"
|
className="absolute top-0 left-0 w-full h-full object-cover z-0 bg-[#FEFFF6] opacity-20"
|
||||||
referrerPolicy="strict-origin-when-cross-origin"
|
>
|
||||||
style={{position: 'absolute', top: 0, left: 0, width: '100%', height: '100%'}}
|
<source src="/videos/hero4.mp4" type="video/mp4" />
|
||||||
title="hero2"
|
Your browser does not support the video tag.
|
||||||
/>
|
</video>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Welcome Content Overlay */}
|
{/* Welcome Content Overlay */}
|
||||||
<div className="bg-[#FEFFF6] py-6 mt-0 absolute -bottom-20 left-0 right-0 z-10">
|
<div className="bg-transparent py-6 mt-0 absolute top-16 sm:top-32 left-0 right-0 z-10">
|
||||||
<div className="mx-auto max-w-7xl px-6 lg:px-4">
|
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-4">
|
||||||
<div className="mx-auto max-w-5xl lg:mx-0">
|
<div className="flex items-start justify-start mb-4">
|
||||||
<h2 className="mt-2 text-2xl font-medium tracking-[-0.05em] text-[#1f4922] lg:text-3xl">Veda welcomes you into her home providing unique wellness cruises blending cultural authentic experiences with unparalleled freedom and privacy.
|
<Image src="/images/logos/veda_logo_dark.svg" alt="VEDA" width={200} height={60} className="h-8 sm:h-12 w-auto" unoptimized />
|
||||||
Our organic cuisine, cultural activities and dedicated warm hearted crew will make your veda cruise an unforgettable experience.
|
</div>
|
||||||
</h2>
|
<div className="mx-auto max-w-5xl lg:mx-0 mt-4 sm:mt-6">
|
||||||
|
<h2 className="text-lg sm:text-2xl font-medium tracking-[-0.05em] text-darkgr-800 lg:text-3xl">
|
||||||
|
Veda welcomes you into her home providing unique wellness cruises blending cultural authentic experiences with unparalleled freedom and privacy.
|
||||||
|
</h2>
|
||||||
|
<h2 className="mt-2 text-lg sm:text-2xl font-medium tracking-[-0.05em] text-darkgr-800 lg:text-3xl">
|
||||||
|
Our organic cuisine, cultural activities and dedicated warm hearted crew will make your veda cruise an unforgettable experience.
|
||||||
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
<div className="mx-auto max-w-3xl lg:mx-0">
|
<div className="mx-auto max-w-3xl lg:mx-0">
|
||||||
<p className="mt-6 text-2xl font-semibold tracking-[-0.05em] text-[#1f4922] lg:text-3xl">
|
<p className="mt-4 sm:mt-6 text-2xl sm:text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
Nile Cruises, Reimagined.
|
Nile Cruises, Reimagined.
|
||||||
</p>
|
</p>
|
||||||
<p className="mt-4 mb-12 font-normal text-pretty text-gray-950 sm:text-lg">
|
<Button href="/story" color="blue" className="mt-6 sm:mt-8">
|
||||||
|
<span className="font-semibold tracking-wide">
|
||||||
</p>
|
Read Our Story
|
||||||
|
</span>
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
41
src/components/HeroCopy.jsx
Normal file
41
src/components/HeroCopy.jsx
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import Image from 'next/image'
|
||||||
|
|
||||||
|
import { Button } from '@/components/Button'
|
||||||
|
import { Container } from '@/components/Container'
|
||||||
|
|
||||||
|
export function Hero() {
|
||||||
|
return (
|
||||||
|
<section className="relative w-full h-screen -lg:mt-12 mt-0">
|
||||||
|
{/* Background Video */}
|
||||||
|
<video
|
||||||
|
autoPlay
|
||||||
|
loop
|
||||||
|
muted
|
||||||
|
playsInline
|
||||||
|
className="absolute top-0 left-0 w-full h-full object-cover z-0 bg-white opacity-60"
|
||||||
|
>
|
||||||
|
<source src="/videos/hero.mp4" type="video/mp4" />
|
||||||
|
Your browser does not support the video tag.
|
||||||
|
</video>
|
||||||
|
|
||||||
|
{/* Welcome Content Overlay */}
|
||||||
|
<div className="bg-[#FEFFF6] py-6 mt-0 absolute -bottom-16 left-0 right-0 z-10">
|
||||||
|
<div className="mx-auto max-w-7xl px-6 lg:px-4">
|
||||||
|
<div className="mx-auto max-w-5xl lg:mx-0">
|
||||||
|
<h2 className="mt-2 text-2xl font-medium tracking-[-0.05em] text-darkgr lg:text-3xl">Veda welcomes you into her home providing unique wellness cruises blending cultural authentic experiences with unparalleled freedom and privacy.
|
||||||
|
Our organic cuisine, cultural activities and dedicated warm hearted crew will make your veda cruise an unforgettable experience.
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
<div className="mx-auto max-w-3xl lg:mx-0">
|
||||||
|
<p className="mt-6 text-3xl font-semibold tracking-[-0.05em] text-darkgr lg:text-4xl">
|
||||||
|
Nile Cruises, Reimagined.
|
||||||
|
</p>
|
||||||
|
<p className="mt-4 mb-12 font-normal text-pretty text-gray-950 sm:text-lg">
|
||||||
|
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
@@ -1,6 +1,12 @@
|
|||||||
import { CloudArrowUpIcon, LockClosedIcon, ServerIcon, SparklesIcon } from '@heroicons/react/20/solid'
|
import { CloudArrowUpIcon, LockClosedIcon, ServerIcon, SparklesIcon } from '@heroicons/react/20/solid'
|
||||||
|
|
||||||
const features = [
|
const features = [
|
||||||
|
{
|
||||||
|
name: 'Your journey, your way.',
|
||||||
|
description:
|
||||||
|
"Create a travel experience that suits you perfectly, from the length of your stay to a tailored itinerary. Our expert guidance ensures every detail, from daily activities to dining options, aligns with your vision for a bespoke adventure.",
|
||||||
|
icon: SparklesIcon,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'Your journey, your way.',
|
name: 'Your journey, your way.',
|
||||||
description:
|
description:
|
||||||
@@ -17,8 +23,16 @@ const features = [
|
|||||||
|
|
||||||
export default function NewFeatures() {
|
export default function NewFeatures() {
|
||||||
return (
|
return (
|
||||||
<div className="overflow-hidden bg-creme-600 pb-0 pt-12 lg:py-12">
|
<div className="overflow-hidden bg-transparent pb-0 pt-16 pb:12">
|
||||||
<div className="mx-auto max-w-7xl px-6 lg:px-8">
|
<div className="mx-auto max-w-7xl px-6 lg:px-6">
|
||||||
|
<div className="mx-auto max-w-2xllg:max-w-7xl pb-16">
|
||||||
|
<p className="mt-2 max-w-lg text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
|
Experiences
|
||||||
|
</p>
|
||||||
|
<p className="mt-4 max-w-5xl text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-darkgr">
|
||||||
|
At VEDA, we embrace a transformative journey by aligning with your personal preferences and holistic experiences. Our mission is to offer profound and memorable moments that inspire and uplift, guiding you on a journey within.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
<div className="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2">
|
<div className="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2">
|
||||||
<div className="flex items-start justify-end lg:justify-start lg:order-first">
|
<div className="flex items-start justify-end lg:justify-start lg:order-first">
|
||||||
<img
|
<img
|
||||||
@@ -30,19 +44,14 @@ export default function NewFeatures() {
|
|||||||
</div>
|
</div>
|
||||||
<div className="lg:ml-auto lg:pl-4 lg:pt-0">
|
<div className="lg:ml-auto lg:pl-4 lg:pt-0">
|
||||||
<div className="lg:max-w-lg">
|
<div className="lg:max-w-lg">
|
||||||
<h2 className="text-base font-semibold leading-7 text-gold-600">WHAT SETS US APART</h2>
|
|
||||||
<p className="mt-2 text-3xl font-bold tracking-tight text-gray-800 sm:text-4xl">VEDA EXPERIENCES</p>
|
|
||||||
<p className="mt-4 text-lg leading-8 font-normal text-gray-600">
|
|
||||||
At VEDA, we embrace a transformative journey by aligning with your personal preferences and holistic experiences. Our mission is to offer profound and memorable moments that inspire and uplift, guiding you on a journey within.
|
|
||||||
</p>
|
|
||||||
<dl className="mt-10 max-w-xl space-y-8 text-base leading-7 text-gray-600 lg:max-w-none">
|
<dl className="mt-10 max-w-xl space-y-8 text-base leading-7 text-gray-600 lg:max-w-none">
|
||||||
{features.map((feature) => (
|
{features.map((feature) => (
|
||||||
<div key={feature.name} className="relative pl-9">
|
<div key={feature.name} className="relative pl-9">
|
||||||
<dt className="inline font-semibold text-gray-800">
|
<dt className="inline font-semibold lg:text-xl text-lg text-darkgr-900">
|
||||||
<feature.icon aria-hidden="true" className="absolute left-1 top-1 h-5 w-5 text-gold-300" />
|
<feature.icon aria-hidden="true" className="absolute left-1 top-1 h-5 w-5 text-gold-300" />
|
||||||
{feature.name}
|
{feature.name}
|
||||||
</dt>{' '}
|
</dt>{' '}
|
||||||
<dd className='font-display'>{feature.description}</dd>
|
<dd className='text-sm leading-tight font-medium tracking-[-0.001em] lg:text-base text-darkgr-950'>{feature.description}</dd>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</dl>
|
</dl>
|
||||||
|
@@ -23,7 +23,7 @@ const features = [
|
|||||||
|
|
||||||
export default function NewFeatures2() {
|
export default function NewFeatures2() {
|
||||||
return (
|
return (
|
||||||
<div className="overflow-hidden bg-creme-600 pb-10 pt-0 lg:pt-10 lg:pb-24">
|
<div className="overflow-hidden bg-transparent pt-0 lg:pt-12 lg:pb-24 pb-12">
|
||||||
<div className="mx-auto max-w-7xl px-6 lg:px-8">
|
<div className="mx-auto max-w-7xl px-6 lg:px-8">
|
||||||
<div className="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2">
|
<div className="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2">
|
||||||
<div className="lg:order-first">
|
<div className="lg:order-first">
|
||||||
@@ -31,11 +31,11 @@ export default function NewFeatures2() {
|
|||||||
<dl className="mt-10 max-w-xl space-y-8 text-base leading-7 text-gray-600 lg:max-w-none">
|
<dl className="mt-10 max-w-xl space-y-8 text-base leading-7 text-gray-600 lg:max-w-none">
|
||||||
{features.map((feature) => (
|
{features.map((feature) => (
|
||||||
<div key={feature.name} className="relative pl-9">
|
<div key={feature.name} className="relative pl-9">
|
||||||
<dt className="inline font-semibold text-gray-800">
|
<dt className="inline font-semibold lg:text-xl text-lg text-darkgr-900">
|
||||||
<feature.icon aria-hidden="true" className="absolute left-1 top-1 h-5 w-5 text-gold-300" />
|
<feature.icon aria-hidden="true" className="absolute left-1 top-1 h-5 w-5 text-gold-300" />
|
||||||
{feature.name}
|
{feature.name}
|
||||||
</dt>{' '}
|
</dt>{' '}
|
||||||
<dd className='font-display'>{feature.description}</dd>
|
<dd className='text-sm leading-tight font-medium tracking-[-0.001em] lg:text-base text-darkgr-950'>{feature.description}</dd>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</dl>
|
</dl>
|
||||||
|
@@ -11,19 +11,22 @@ import { Container } from '@/components/Container'
|
|||||||
|
|
||||||
export default function Route() {
|
export default function Route() {
|
||||||
return (
|
return (
|
||||||
<div className="overflow-hidden bg-creme-600 pt-6 pb-24">
|
<div className="overflow-hidden bg-transparent pt-6 pb-24">
|
||||||
<div className="mx-auto max-w-7xl md:px-6 lg:px-8">
|
<div className="mx-auto max-w-7xl px-4 lg:px-6">
|
||||||
<div className="grid grid-cols-1 gap-x-8 gap-y-4 lg:gap-y-16 lg:grid-cols-2 lg:items-start">
|
<div className="grid grid-cols-1 gap-x-8 gap-y-4 lg:gap-y-16 lg:grid-cols-2 lg:items-start">
|
||||||
<div className="px-6 lg:px-0 lg:pr-4 lg:pt-4">
|
<div className="px-6 lg:px-0 lg:pr-4 lg:pt-4">
|
||||||
<div className="mx-auto max-w-2xl lg:mx-0 lg:max-w-lg">
|
<div className="mx-auto max-w-2xl lg:mx-0 lg:max-w-lg">
|
||||||
<h2 className="text-base font-semibold leading-7 text-gold-600">ITINERARY</h2>
|
<p className="font-display text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">Itinerary</p>
|
||||||
<p className="mt-2 text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">THE SACRED RIVER</p>
|
<p className="mt-4 max-w-5xl text-2xl font-medium tracking-[-0.045em] lg:text-3xl text-darkgr">
|
||||||
<p className="mt-6 text-lg leading-8 text-gray-600">
|
|
||||||
By following the natural flow of the Nile river you will discover some of the most sacred places of the world.</p>
|
By following the natural flow of the Nile river you will discover some of the most sacred places of the world.</p>
|
||||||
<p className="mt-6 text-lg leading-8 text-gray-600">All our trips are designed according to your wishes. Your group's tailored itinerary will lead you to the locations and temples which fit your energy.
|
<p className="my-6 max-w-5xl text-lg font-medium tracking-[-0.001em] lg:text-xl text-darkgr-950">All our trips are designed according to your wishes. Your group's tailored itinerary will lead you to the locations and temples which fit your energy.
|
||||||
</p>
|
</p>
|
||||||
<div className="relative z-10 mt-10 mb-10 lg:mb-40 lg:py-2 xs:mb-20 flex justify-startgap-x-6">
|
<div className="relative z-10 mt-4 mb-10 lg:mb-40 lg:py-2 xs:mb-20 flex justify-startgap-x-6">
|
||||||
<Button className="button-gold" href="/register">Plan Your Visit</Button>
|
<Button href="/contact" color="blue">
|
||||||
|
<span className="font-semibold tracking-wide">
|
||||||
|
Book Now
|
||||||
|
</span>
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -64,7 +64,7 @@ const testimonials = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
content:
|
content:
|
||||||
"What struck me most about VEDA was how they seamlessly blend adventure with relaxation. One moment you're exploring ancient tombs, the next you're enjoying a massage while floating down the world's most famous river. The organic meals were exceptional, and the evening discussions under the stars created bonds with fellow travelers that continue today.",
|
"What struck me most about VEDA was how they seamlessly blend adventure with relaxation. One moment you're exploring ancient tombs, the next you're enjoying a massage while floating down the world's most famous river.",
|
||||||
author: {
|
author: {
|
||||||
name: 'Sam',
|
name: 'Sam',
|
||||||
role: 'Adventure Seeker',
|
role: 'Adventure Seeker',
|
||||||
@@ -87,14 +87,14 @@ export function Testimonials() {
|
|||||||
<section
|
<section
|
||||||
id="testimonials"
|
id="testimonials"
|
||||||
aria-label="What our customers are saying"
|
aria-label="What our customers are saying"
|
||||||
className="bg-creme-600 pt-10 pb-24"
|
className="bg-transparent pt-12 pb-24"
|
||||||
>
|
>
|
||||||
<Container>
|
<Container>
|
||||||
<div className="mx-auto max-w-3xl md:text-center">
|
<div className="mx-auto max-w-4xl md:text-center">
|
||||||
<h2 className="font-display mt-2 text-3xl font-bold tracking-tight text-gray-800 sm:text-4xl">
|
<h2 className="font-display text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||||
LOVED BY COMMUNITIES WORLDWIDE
|
Testimonials
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 text-lg tracking-tight text-slate-700">
|
<p className="mb-8 mt-4 text-lg font-medium tracking-[-0.001em] lg:text-xl text-darkgr-950">
|
||||||
Discover the heartfelt stories of joy, relaxation, and adventure that make VEDA a cherished choice for travelers seeking unique and sophisticated experiences on the Nile.
|
Discover the heartfelt stories of joy, relaxation, and adventure that make VEDA a cherished choice for travelers seeking unique and sophisticated experiences on the Nile.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -110,7 +110,7 @@ export function Testimonials() {
|
|||||||
<figure className="relative rounded-lg bg-white p-6 shadow-xl shadow-slate-900/10">
|
<figure className="relative rounded-lg bg-white p-6 shadow-xl shadow-slate-900/10">
|
||||||
<QuoteIcon className="absolute left-6 top-6 fill-slate-100" />
|
<QuoteIcon className="absolute left-6 top-6 fill-slate-100" />
|
||||||
<blockquote className="relative">
|
<blockquote className="relative">
|
||||||
<p className="text-lg tracking-tight text-slate-900">
|
<p className="lg:text-base text-sm tracking-tight text-slate-900">
|
||||||
{testimonial.content}
|
{testimonial.content}
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
@@ -55,6 +55,20 @@ module.exports = {
|
|||||||
600: '#FEFAF5',
|
600: '#FEFAF5',
|
||||||
200: '#fffdfb',
|
200: '#fffdfb',
|
||||||
},
|
},
|
||||||
|
darkgr: {
|
||||||
|
DEFAULT: '#1f4922',
|
||||||
|
50: '#f0f9f1',
|
||||||
|
100: '#dcf2de',
|
||||||
|
200: '#bce5c1',
|
||||||
|
300: '#8dd196',
|
||||||
|
400: '#57b464',
|
||||||
|
500: '#359a42',
|
||||||
|
600: '#287d32',
|
||||||
|
700: '#245527',
|
||||||
|
800: '#1f5025',
|
||||||
|
900: '#1f4922',
|
||||||
|
950: '#0f1f11',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user