Sebonego commited on
Commit
783f99e
·
verified ·
1 Parent(s): 2de36da

Lets start over and build the landing page.

Browse files

title of the webiste is Safari Destinations, 

Header should include the following Menu: The Experts | Feel Good Factor | #WeLiveIt | Agent's Corner | Get In Touch

Section Home
Landing page should have a full hero image covering the whole page, with visible text on top of the page. it should be a Bold Title text that says “Passionate about sharing our experience”. 

About Section
from there one should be able to scroll down to a section that has a white background and text “At Safari Destinations we live and breathe African safaris We can change a wheel; drive aboat; tow a stranded 4x4 from thick sand whilst planning a romantic getaway and making a butterfly costume for the school play. We can plan your safarisin our sleep because it's what we know and love. We live here, we play here- this is our home.”

Destinations Section
This section should be a scrolling tabs showing 3 camps in the Okavango delta with the option of scrolling through the different camps. So only 3 are visible but you can scroll to see the rest of them, the section should have a darker background (earthy brown). It should allow one to click on each destination to see a gallery of the specific camp. 

Why Choose us Section
This Section should highlight why client should choose Safari Destinations as their Destination Management Company of choice, highlighting advantages of using Safari Destinations. (White background)

Team Section
This section should highlight a few team member, showing their pictures and titles, when clicked they should bring up a pop up with the full Bio of each team member. This section should have at least 3 team members with options of scrolling to see more. (Darker background)

Next is a Gallery of images that show safari experiences in the Okavango delta. 

Please make this page as well animated and interactive as possible, make it very modern and well designed, anything else I missed you can be creative but I just want a really good looking website

Files changed (5) hide show
  1. components/footer.js +115 -0
  2. components/header.js +86 -0
  3. index.html +56 -270
  4. script.js +78 -0
  5. style.css +196 -38
components/footer.js ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.innerHTML = `
4
+ <footer>
5
+ <div class="container">
6
+ <div class="footer-content">
7
+ <div class="footer-brand">
8
+ <h3>Safari Destinations</h3>
9
+ <p>Creating unforgettable African safari experiences since 2010.</p>
10
+ </div>
11
+ <div class="footer-links">
12
+ <h4>Quick Links</h4>
13
+ <ul>
14
+ <li><a href="#">Home</a></li>
15
+ <li><a href="#">About</a></li>
16
+ <li><a href="#">Destinations</a></li>
17
+ <li><a href="#">Contact</a></li>
18
+ </ul>
19
+ </div>
20
+ <div class="footer-contact">
21
+ <h4>Contact Us</h4>
22
+ <p><i class="fas fa-phone"></i> +267 123 4567</p>
23
+ <p><i class="fas fa-envelope"></i> info@safaridestinations.com</p>
24
+ </div>
25
+ <div class="footer-social">
26
+ <h4>Follow Us</h4>
27
+ <div class="social-icons">
28
+ <a href="#"><i class="fab fa-facebook"></i></a>
29
+ <a href="#"><i class="fab fa-instagram"></i></a>
30
+ <a href="#"><i class="fab fa-twitter"></i></a>
31
+ </div>
32
+ </div>
33
+ </div>
34
+ <div class="footer-bottom">
35
+ <p>&copy; ${new Date().getFullYear()} Safari Destinations. All rights reserved.</p>
36
+ </div>
37
+ </div>
38
+ </footer>
39
+ <style>
40
+ footer {
41
+ background: var(--bg-dark);
42
+ color: white;
43
+ padding: 4rem 0 2rem;
44
+ }
45
+
46
+ .footer-content {
47
+ display: grid;
48
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
49
+ gap: 3rem;
50
+ margin-bottom: 3rem;
51
+ }
52
+
53
+ .footer-brand h3 {
54
+ color: var(--primary);
55
+ font-size: 1.5rem;
56
+ margin-bottom: 1rem;
57
+ }
58
+
59
+ .footer-links h4, .footer-contact h4, .footer-social h4 {
60
+ font-size: 1.2rem;
61
+ margin-bottom: 1.5rem;
62
+ color: var(--light);
63
+ }
64
+
65
+ .footer-links ul {
66
+ list-style: none;
67
+ padding: 0;
68
+ }
69
+
70
+ .footer-links li {
71
+ margin-bottom: 0.8rem;
72
+ }
73
+
74
+ .footer-links a {
75
+ color: var(--light);
76
+ transition: color 0.3s;
77
+ }
78
+
79
+ .footer-links a:hover {
80
+ color: var(--primary);
81
+ }
82
+
83
+ .footer-contact p {
84
+ margin-bottom: 1rem;
85
+ display: flex;
86
+ align-items: center;
87
+ gap: 0.5rem;
88
+ }
89
+
90
+ .social-icons {
91
+ display: flex;
92
+ gap: 1rem;
93
+ }
94
+
95
+ .social-icons a {
96
+ color: white;
97
+ font-size: 1.2rem;
98
+ transition: color 0.3s;
99
+ }
100
+
101
+ .social-icons a:hover {
102
+ color: var(--primary);
103
+ }
104
+
105
+ .footer-bottom {
106
+ border-top: 1px solid rgba(255, 255, 255, 0.1);
107
+ padding-top: 2rem;
108
+ text-align: center;
109
+ }
110
+ </style>
111
+ `;
112
+ }
113
+ }
114
+
115
+ customElements.define('custom-footer', CustomFooter);
components/header.js ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomHeader extends HTMLElement {
2
+ connectedCallback() {
3
+ this.innerHTML = `
4
+ <header>
5
+ <div class="container">
6
+ <nav>
7
+ <div class="logo">Safari Destinations</div>
8
+ <ul class="nav-links">
9
+ <li><a href="#experts">The Experts</a></li>
10
+ <li><a href="#feelgood">Feel Good Factor</a></li>
11
+ <li><a href="#weliveit">#WeLiveIt</a></li>
12
+ <li><a href="#agents">Agent's Corner</a></li>
13
+ <li><a href="#contact" class="cta-button">Get In Touch</a></li>
14
+ </ul>
15
+ <div class="hamburger">
16
+ <i class="fas fa-bars"></i>
17
+ </div>
18
+ </nav>
19
+ </div>
20
+ </header>
21
+ <style>
22
+ header {
23
+ padding: 1.5rem 0;
24
+ }
25
+
26
+ nav {
27
+ display: flex;
28
+ justify-content: space-between;
29
+ align-items: center;
30
+ }
31
+
32
+ .logo {
33
+ font-size: 1.5rem;
34
+ font-weight: 700;
35
+ color: var(--primary);
36
+ }
37
+
38
+ .nav-links {
39
+ display: flex;
40
+ gap: 2rem;
41
+ }
42
+
43
+ .nav-links a {
44
+ color: var(--dark);
45
+ font-weight: 500;
46
+ transition: color 0.3s;
47
+ }
48
+
49
+ .nav-links a:hover {
50
+ color: var(--primary);
51
+ }
52
+
53
+ .cta-button {
54
+ background: var(--primary);
55
+ color: white;
56
+ padding: 0.5rem 1.5rem;
57
+ border-radius: 50px;
58
+ transition: all 0.3s;
59
+ }
60
+
61
+ .cta-button:hover {
62
+ background: var(--accent);
63
+ transform: translateY(-2px);
64
+ }
65
+
66
+ .hamburger {
67
+ display: none;
68
+ font-size: 1.5rem;
69
+ cursor: pointer;
70
+ }
71
+
72
+ @media (max-width: 992px) {
73
+ .nav-links {
74
+ display: none;
75
+ }
76
+
77
+ .hamburger {
78
+ display: block;
79
+ }
80
+ }
81
+ </style>
82
+ `;
83
+ }
84
+ }
85
+
86
+ customElements.define('custom-header', CustomHeader);
index.html CHANGED
@@ -3,300 +3,86 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Dune Drifters Expedition | Desert Safari Tours</title>
 
 
7
  <link rel="stylesheet" href="style.css">
8
- <script src="https://cdn.tailwindcss.com"></script>
9
- <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
- <script src="https://unpkg.com/feather-icons"></script>
11
- <script>
12
- tailwind.config = {
13
- theme: {
14
- extend: {
15
- colors: {
16
- desert: {
17
- 100: '#f5e6d0',
18
- 200: '#e8d5b5',
19
- 300: '#d9c09a',
20
- 400: '#c9a87f',
21
- 500: '#b89164',
22
- 600: '#a07a4d',
23
- 700: '#886438',
24
- 800: '#704f26',
25
- 900: '#583b17',
26
- },
27
- accent: {
28
- 500: '#e67e22',
29
- }
30
- }
31
- }
32
- }
33
- }
34
- </script>
35
  </head>
36
- <body class="bg-desert-100 font-sans">
37
- <!-- Navigation -->
38
- <nav class="fixed w-full z-50 bg-white shadow-md">
39
- <div class="max-w-7xl mx-auto px-6 py-4 flex justify-between items-center">
40
- <div class="flex items-center">
41
- <span class="text-2xl font-bold text-desert-800">DUNE DRIFTERS</span>
42
- </div>
43
- <div class="hidden md:flex space-x-8">
44
- <a href="#" class="text-desert-700 hover:text-accent-500 font-medium transition duration-300">Home</a>
45
- <a href="#" class="text-desert-700 hover:text-accent-500 font-medium transition duration-300">Tours</a>
46
- <a href="#" class="text-desert-700 hover:text-accent-500 font-medium transition duration-300">Destinations</a>
47
- <a href="#" class="text-desert-700 hover:text-accent-500 font-medium transition duration-300">About</a>
48
- <a href="#" class="text-desert-700 hover:text-accent-500 font-medium transition duration-300">Contact</a>
49
- </div>
50
- <button class="md:hidden">
51
- <i data-feather="menu" class="text-desert-700 w-6 h-6"></i>
52
- </button>
53
  </div>
54
- </nav>
55
 
56
- <!-- Hero Section -->
57
- <section class="relative pt-24 h-screen bg-[url('https://images.unsplash.com/photo-1517825738774-7de9363ef735?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1920&q=80')] bg-cover bg-center">
58
- <div class="absolute inset-0 bg-black bg-opacity-40"></div>
59
- <div class="relative z-10 h-full flex flex-col justify-center px-6 md:px-16 text-white">
60
- <h1 class="text-4xl md:text-6xl font-bold mb-4">DESERT SAFARI TOURS</h1>
61
- <h2 class="text-xl md:text-2xl mb-6">Embark on your desert safari quest</h2>
62
- <p class="max-w-2xl text-lg mb-8">Discover breathtaking landscapes, inviting adventures, and unforgettable moments. Let us take you on a journey of a lifetime through the heart of the desert.</p>
63
- <div class="flex flex-wrap gap-4 mb-12">
64
- <button class="bg-accent-500 hover:bg-accent-600 text-white px-6 py-3 rounded-full font-medium transition duration-300">Plan Trip</button>
65
- <button class="bg-transparent hover:bg-white hover:text-desert-800 border-2 border-white text-white px-6 py-3 rounded-full font-medium transition duration-300">Explore More</button>
66
- </div>
67
- <div class="grid grid-cols-1 md:grid-cols-3 gap-6 max-w-5xl">
68
- <div class="bg-white bg-opacity-90 text-desert-800 p-6 rounded-lg">
69
- <i data-feather="truck" class="text-accent-500 w-8 h-8 mb-4"></i>
70
- <h3 class="text-xl font-bold mb-2">Comfortable Ride</h3>
71
- <p class="mb-4">Our modern fleet ensures a smooth journey across the dunes.</p>
72
- <a href="#" class="text-accent-500 font-medium flex items-center">Learn More <i data-feather="arrow-right" class="ml-2 w-4 h-4"></i></a>
73
- </div>
74
- <div class="bg-white bg-opacity-90 text-desert-800 p-6 rounded-lg">
75
- <i data-feather="compass" class="text-accent-500 w-8 h-8 mb-4"></i>
76
- <h3 class="text-xl font-bold mb-2">Expert Guide</h3>
77
- <p class="mb-4">Local guides with decades of desert experience.</p>
78
- <a href="#" class="text-accent-500 font-medium flex items-center">Learn More <i data-feather="arrow-right" class="ml-2 w-4 h-4"></i></a>
79
- </div>
80
- <div class="bg-white bg-opacity-90 text-desert-800 p-6 rounded-lg">
81
- <i data-feather="shield" class="text-accent-500 w-8 h-8 mb-4"></i>
82
- <h3 class="text-xl font-bold mb-2">Trusted Tours</h3>
83
- <p class="mb-4">5-star rated experiences with thousands of happy travelers.</p>
84
- <a href="#" class="text-accent-500 font-medium flex items-center">Learn More <i data-feather="arrow-right" class="ml-2 w-4 h-4"></i></a>
85
- </div>
86
- </div>
87
  </div>
88
  </section>
89
 
90
- <!-- Quality Tours Section -->
91
- <section class="py-24 px-6 md:px-16 bg-white">
92
- <div class="max-w-6xl mx-auto">
93
- <h2 class="text-3xl font-bold text-center mb-12 text-desert-800">Quality desert tours</h2>
94
- <div class="grid grid-cols-1 md:grid-cols-2 gap-12 items-center">
95
- <div>
96
- <p class="text-lg mb-6 text-desert-700">Our desert safaris are crafted with meticulous attention to detail, combining adventure with comfort. We've spent years perfecting our routes and experiences to bring you the most authentic desert encounters.</p>
97
- <p class="text-lg mb-8 text-desert-700">From sunrise camel treks to thrilling dune bashing, our tours are designed to create memories that last a lifetime while respecting the delicate desert ecosystem.</p>
98
- <div class="grid grid-cols-2 gap-4 max-w-md">
99
- <div class="bg-desert-100 p-4 rounded-lg text-center">
100
- <p class="text-3xl font-bold text-accent-500 counter" data-target="99">0</p>
101
- <p class="text-desert-700">Happy Travellers</p>
102
- </div>
103
- <div class="bg-desert-100 p-4 rounded-lg text-center">
104
- <p class="text-3xl font-bold text-accent-500 counter" data-target="21">0</p>
105
- <p class="text-desert-700">Top Destinations</p>
106
- </div>
107
- <div class="bg-desert-100 p-4 rounded-lg text-center">
108
- <p class="text-3xl font-bold text-accent-500 counter" data-target="35">0</p>
109
- <p class="text-desert-700">Expert Guides</p>
110
- </div>
111
- <div class="bg-desert-100 p-4 rounded-lg text-center">
112
- <p class="text-3xl font-bold text-accent-500 counter" data-target="87">0</p>
113
- <p class="text-desert-700">Repeat Bookings</p>
114
- </div>
115
- </div>
116
- </div>
117
- <div class="bg-desert-200 p-8 rounded-lg">
118
- <h3 class="text-2xl font-bold mb-4 text-desert-800">Get in Touch</h3>
119
- <p class="mb-6 text-desert-700">Ready to start your desert adventure? Our team is available 24/7 to answer your questions and help plan your perfect safari.</p>
120
- <div class="flex items-center mb-6">
121
- <i data-feather="phone" class="text-accent-500 mr-4"></i>
122
- <p class="text-xl font-medium text-desert-800">474-937-9270</p>
123
- </div>
124
- <button class="bg-accent-500 hover:bg-accent-600 text-white px-6 py-3 rounded-full font-medium transition duration-300 w-full">Contact Us</button>
125
  </div>
 
126
  </div>
127
  </div>
128
  </section>
129
 
130
- <!-- Top Destinations Section -->
131
- <section class="py-24 px-6 md:px-16 bg-desert-100">
132
- <div class="max-w-6xl mx-auto">
133
- <h2 class="text-3xl font-bold text-center mb-4 text-desert-800">TOP DESTINATIONS</h2>
134
- <h3 class="text-xl text-center mb-8 text-desert-600">Quest for top spots</h3>
135
- <p class="text-center max-w-2xl mx-auto mb-12 text-desert-700">Explore our most sought-after desert destinations, each offering unique landscapes and cultural experiences that will leave you in awe.</p>
136
-
137
- <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
138
- <!-- UAE Card -->
139
- <div class="bg-white rounded-lg overflow-hidden shadow-lg transition-transform duration-300 hover:scale-105">
140
- <div class="h-48 bg-[url('http://static.photos/desert/640x360/2')] bg-cover bg-center"></div>
141
- <div class="p-6">
142
- <div class="flex justify-between items-start mb-2">
143
- <h3 class="text-xl font-bold text-desert-800">UAE</h3>
144
- <span class="bg-accent-500 text-white text-xs px-2 py-1 rounded-full">12 Tours</span>
145
- </div>
146
- <p class="text-desert-600 mb-4">Experience the golden dunes of Dubai and Abu Dhabi with luxury camping under the stars.</p>
147
- <button class="bg-desert-200 hover:bg-desert-300 text-desert-800 px-4 py-2 rounded-full text-sm font-medium transition duration-300">View Details</button>
148
- </div>
149
- </div>
150
-
151
- <!-- Egypt Card -->
152
- <div class="bg-white rounded-lg overflow-hidden shadow-lg transition-transform duration-300 hover:scale-105">
153
- <div class="h-48 bg-[url('http://static.photos/desert/640x360/3')] bg-cover bg-center"></div>
154
- <div class="p-6">
155
- <div class="flex justify-between items-start mb-2">
156
- <h3 class="text-xl font-bold text-desert-800">Egypt</h3>
157
- <span class="bg-accent-500 text-white text-xs px-2 py-1 rounded-full">8 Tours</span>
158
- </div>
159
- <p class="text-desert-600 mb-4">Discover the vast Sahara and ancient wonders beyond the pyramids.</p>
160
- <button class="bg-desert-200 hover:bg-desert-300 text-desert-800 px-4 py-2 rounded-full text-sm font-medium transition duration-300">View Details</button>
161
- </div>
162
- </div>
163
-
164
- <!-- Morocco Card -->
165
- <div class="bg-white rounded-lg overflow-hidden shadow-lg transition-transform duration-300 hover:scale-105">
166
- <div class="h-48 bg-[url('http://static.photos/desert/640x360/4')] bg-cover bg-center"></div>
167
- <div class="p-6">
168
- <div class="flex justify-between items-start mb-2">
169
- <h3 class="text-xl font-bold text-desert-800">Morocco</h3>
170
- <span class="bg-accent-500 text-white text-xs px-2 py-1 rounded-full">15 Tours</span>
171
- </div>
172
- <p class="text-desert-600 mb-4">Journey through the majestic Erg Chebbi dunes and Berber villages.</p>
173
- <button class="bg-desert-200 hover:bg-desert-300 text-desert-800 px-4 py-2 rounded-full text-sm font-medium transition duration-300">View Details</button>
174
- </div>
175
- </div>
176
-
177
- <!-- Africa Card -->
178
- <div class="bg-white rounded-lg overflow-hidden shadow-lg transition-transform duration-300 hover:scale-105">
179
- <div class="h-48 bg-[url('http://static.photos/desert/640x360/5')] bg-cover bg-center"></div>
180
- <div class="p-6">
181
- <div class="flex justify-between items-start mb-2">
182
- <h3 class="text-xl font-bold text-desert-800">Africa</h3>
183
- <span class="bg-accent-500 text-white text-xs px-2 py-1 rounded-full">6 Tours</span>
184
- </div>
185
- <p class="text-desert-600 mb-4">Explore the diverse landscapes from the Kalahari to the Namib desert.</p>
186
- <button class="bg-desert-200 hover:bg-desert-300 text-desert-800 px-4 py-2 rounded-full text-sm font-medium transition duration-300">View Details</button>
187
- </div>
188
- </div>
189
- </div>
190
-
191
- <div class="text-center mt-12">
192
- <a href="#" class="inline-flex items-center text-accent-500 font-medium">
193
- More Destinations <i data-feather="chevron-down" class="ml-2 w-5 h-5"></i>
194
- </a>
195
  </div>
196
  </div>
197
  </section>
198
 
199
- <!-- Why We're Different Section -->
200
- <section class="py-24 px-6 md:px-16 bg-white">
201
- <div class="max-w-6xl mx-auto">
202
- <h2 class="text-3xl font-bold text-center mb-12 text-desert-800">Why we're different</h2>
203
-
204
- <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
205
- <div class="text-center p-6 rounded-lg bg-desert-50 hover:bg-desert-100 transition duration-300">
206
- <div class="w-16 h-16 bg-accent-500 rounded-full flex items-center justify-center mx-auto mb-4">
207
- <i data-feather="users" class="text-white w-8 h-8"></i>
208
- </div>
209
- <h3 class="text-xl font-bold mb-3 text-desert-800">Expert Guides</h3>
210
- <p class="text-desert-700">Our guides are local experts with years of experience navigating the desert terrain.</p>
211
- </div>
212
-
213
- <div class="text-center p-6 rounded-lg bg-desert-50 hover:bg-desert-100 transition duration-300">
214
- <div class="w-16 h-16 bg-accent-500 rounded-full flex items-center justify-center mx-auto mb-4">
215
- <i data-feather="star" class="text-white w-8 h-8"></i>
216
- </div>
217
- <h3 class="text-xl font-bold mb-3 text-desert-800">Luxury Amenities</h3>
218
- <p class="text-desert-700">Enjoy premium comforts even in the heart of the desert with our luxury camps.</p>
219
- </div>
220
-
221
- <div class="text-center p-6 rounded-lg bg-desert-50 hover:bg-desert-100 transition duration-300">
222
- <div class="w-16 h-16 bg-accent-500 rounded-full flex items-center justify-center mx-auto mb-4">
223
- <i data-feather="package" class="text-white w-8 h-8"></i>
224
- </div>
225
- <h3 class="text-xl font-bold mb-3 text-desert-800">Custom Packages</h3>
226
- <p class="text-desert-700">Tailor your adventure with customizable itineraries to suit your preferences.</p>
227
- </div>
228
-
229
- <div class="text-center p-6 rounded-lg bg-desert-50 hover:bg-desert-100 transition duration-300">
230
- <div class="w-16 h-16 bg-accent-500 rounded-full flex items-center justify-center mx-auto mb-4">
231
- <i data-feather="compass" class="text-white w-8 h-8"></i>
232
- </div>
233
- <h3 class="text-xl font-bold mb-3 text-desert-800">Authentic Experiences</h3>
234
- <p class="text-desert-700">We connect you with genuine cultural interactions beyond typical tourist routes.</p>
235
  </div>
 
236
  </div>
237
  </div>
238
  </section>
239
 
240
- <!-- Top-Rated Trips Section -->
241
- <section class="py-24 px-6 md:px-16 bg-desert-100">
242
- <div class="max-w-6xl mx-auto">
243
- <h2 class="text-3xl font-bold text-center mb-12 text-desert-800">TOP-rated desert safari trips</h2>
244
-
245
- <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
246
- <!-- Dubai Tour -->
247
- <div class="bg-white rounded-lg overflow-hidden shadow-lg relative">
248
- <div class="absolute top-4 right-4 bg-yellow-400 text-desert-800 text-xs font-bold px-2 py-1 rounded-full">TOP TOUR</div>
249
- <div class="h-48 bg-[url('http://static.photos/desert/640x360/6')] bg-cover bg-center"></div>
250
- <div class="p-6">
251
- <h3 class="text-xl font-bold mb-2 text-desert-800">Dubai Dune Bashing Safari</h3>
252
- <div class="flex flex-wrap gap-4 mb-4 text-sm">
253
- <span class="flex items-center text-desert-600"><i data-feather="calendar" class="mr-1 w-4 h-4"></i> Year-round</span>
254
- <span class="flex items-center text-desert-600"><i data-feather="clock" class="mr-1 w-4 h-4"></i> 6 hours</span>
255
- <span class="flex items-center text-desert-600"><i data-feather="users" class="mr-1 w-4 h-4"></i> Small group</span>
256
- </div>
257
- <div class="flex justify-between items-center mb-4">
258
- <div class="flex text-yellow-400">
259
- <i data-feather="star" class="w-4 h-4 fill-current"></i>
260
- <i data-feather="star" class="w-4 h-4 fill-current"></i>
261
- <!-- Footer -->
262
- <footer class="bg-desert-800 text-white py-12 px-6">
263
- <div class="max-w-7xl mx-auto grid grid-cols-1 md:grid-cols-4 gap-8">
264
- <div>
265
- <h3 class="text-xl font-bold mb-4">Dune Drifters</h3>
266
- <p class="text-desert-300">Premium desert safari experiences across the globe. Creating unforgettable journeys since 2010.</p>
267
- </div>
268
- <div>
269
- <h4 class="font-bold mb-4">Quick Links</h4>
270
- <ul class="space-y-2">
271
- <li><a href="#" class="text-desert-300 hover:text-white transition duration-300">Home</a></li>
272
- <li><a href="#" class="text-desert-300 hover:text-white transition duration-300">Tours</a></li>
273
- <li><a href="#" class="text-desert-300 hover:text-white transition duration-300">Destinations</a></li>
274
- <li><a href="#" class="text-desert-300 hover:text-white transition duration-300">About Us</a></li>
275
- </ul>
276
- </div>
277
- <div>
278
- <h4 class="font-bold mb-4">Contact</h4>
279
- <ul class="space-y-2">
280
- <li class="flex items-center"><i data-feather="mail" class="mr-2 w-4 h-4"></i> <a href="mailto:info@dunedrifters.com" class="text-desert-300 hover:text-white transition duration-300">info@dunedrifters.com</a></li>
281
- <li class="flex items-center"><i data-feather="phone" class="mr-2 w-4 h-4"></i> <a href="tel:+1234567890" class="text-desert-300 hover:text-white transition duration-300">+1 234 567 890</a></li>
282
- </ul>
283
- </div>
284
- <div>
285
- <h4 class="font-bold mb-4">Follow Us</h4>
286
- <div class="flex space-x-4">
287
- <a href="#" class="text-desert-300 hover:text-white transition duration-300"><i data-feather="facebook" class="w-5 h-5"></i></a>
288
- <a href="#" class="text-desert-300 hover:text-white transition duration-300"><i data-feather="instagram" class="w-5 h-5"></i></a>
289
- <a href="#" class="text-desert-300 hover:text-white transition duration-300"><i data-feather="twitter" class="w-5 h-5"></i></a>
290
- </div>
291
  </div>
292
  </div>
293
- <div class="max-w-7xl mx-auto mt-12 pt-6 border-t border-desert-700 text-center text-desert-400 text-sm">
294
- <p>© 2023 Dune Drifters Expedition. All rights reserved.</p>
 
 
 
 
 
 
 
295
  </div>
296
- </footer>
297
 
298
- <script>
299
- feather.replace()
300
- </script>
301
  </body>
302
  </html>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Safari Destinations | African Safari Experts</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"/>
9
  <link rel="stylesheet" href="style.css">
10
+ <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script>
11
+ <script src="https://unpkg.com/scrollreveal"></script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  </head>
13
+ <body>
14
+ <custom-header></custom-header>
15
+
16
+ <section class="hero">
17
+ <div class="hero-content">
18
+ <h1>Passionate about sharing our experience</h1>
19
+ <a href="#about" class="scroll-down">
20
+ <i class="fas fa-chevron-down"></i>
21
+ </a>
 
 
 
 
 
 
 
 
22
  </div>
23
+ </section>
24
 
25
+ <section id="about" class="about-section">
26
+ <div class="container">
27
+ <h2>At Safari Destinations</h2>
28
+ <p>We live and breathe African safaris. We can change a wheel; drive a boat; tow a stranded 4x4 from thick sand whilst planning a romantic getaway and making a butterfly costume for the school play. We can plan your safaris in our sleep because it's what we know and love. We live here, we play here - this is our home.</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  </div>
30
  </section>
31
 
32
+ <section class="destinations-section">
33
+ <div class="container">
34
+ <h2>Our Camps in Okavango Delta</h2>
35
+ <div class="swiper camps-swiper">
36
+ <div class="swiper-wrapper">
37
+ <!-- Camps will be loaded via JavaScript -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  </div>
39
+ <div class="swiper-pagination"></div>
40
  </div>
41
  </div>
42
  </section>
43
 
44
+ <section class="why-choose-us">
45
+ <div class="container">
46
+ <h2>Why Choose Safari Destinations</h2>
47
+ <div class="benefits-grid">
48
+ <!-- Benefits loaded via JavaScript -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  </div>
50
  </div>
51
  </section>
52
 
53
+ <section class="team-section">
54
+ <div class="container">
55
+ <h2>Meet Our Experts</h2>
56
+ <div class="swiper team-swiper">
57
+ <div class="swiper-wrapper">
58
+ <!-- Team members loaded via JavaScript -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  </div>
60
+ <div class="swiper-pagination"></div>
61
  </div>
62
  </div>
63
  </section>
64
 
65
+ <section class="gallery-section">
66
+ <div class="container">
67
+ <h2>Safari Experiences</h2>
68
+ <div class="gallery-grid">
69
+ <!-- Gallery images loaded via JavaScript -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </div>
71
  </div>
72
+ </section>
73
+
74
+ <custom-footer></custom-footer>
75
+
76
+ <!-- Team Member Modal -->
77
+ <div id="teamModal" class="modal">
78
+ <div class="modal-content">
79
+ <span class="close">&times;</span>
80
+ <div class="modal-body"></div>
81
  </div>
82
+ </div>
83
 
84
+ <script src="components/header.js"></script>
85
+ <script src="components/footer.js"></script>
86
+ <script src="script.js"></script>
87
  </body>
88
  </html>
script.js ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ```javascript
2
+ document.addEventListener('DOMContentLoaded', function() {
3
+ // Initialize Swipers
4
+ const campsSwiper = new Swiper('.camps-swiper', {
5
+ slidesPerView: 1,
6
+ spaceBetween: 30,
7
+ pagination: {
8
+ el: '.swiper-pagination',
9
+ clickable: true,
10
+ },
11
+ breakpoints: {
12
+ 768: {
13
+ slidesPerView: 2,
14
+ },
15
+ 992: {
16
+ slidesPerView: 3,
17
+ }
18
+ }
19
+ });
20
+
21
+ const teamSwiper = new Swiper('.team-swiper', {
22
+ slidesPerView: 1,
23
+ spaceBetween: 30,
24
+ pagination: {
25
+ el: '.swiper-pagination',
26
+ clickable: true,
27
+ },
28
+ breakpoints: {
29
+ 768: {
30
+ slidesPerView: 2,
31
+ },
32
+ 992: {
33
+ slidesPerView: 3,
34
+ }
35
+ }
36
+ });
37
+
38
+ // Load Camps Data
39
+ const camps = [
40
+ {
41
+ name: "Mombo Camp",
42
+ location: "Chief's Island, Okavango Delta",
43
+ description: "Luxury camp with exceptional wildlife viewing",
44
+ image: "http://static.photos/safari/640x360/2"
45
+ },
46
+ {
47
+ name: "Vumbura Plains",
48
+ location: "Northern Okavango Delta",
49
+ description: "Water and land activities in a pristine wilderness",
50
+ image: "http://static.photos/safari/640x360/3"
51
+ },
52
+ {
53
+ name: "Sandibe Safari Lodge",
54
+ location: "Okavango Delta",
55
+ description: "Contemporary design meets wilderness luxury",
56
+ image: "http://static.photos/safari/640x360/4"
57
+ },
58
+ {
59
+ name: "Xigera Safari Lodge",
60
+ location: "Moremi Game Reserve",
61
+ description: "Artful luxury in the heart of the delta",
62
+ image: "http://static.photos/safari/640x360/5"
63
+ }
64
+ ];
65
+
66
+ const campsWrapper = document.querySelector('.camps-swiper .swiper-wrapper');
67
+ camps.forEach(camp => {
68
+ campsWrapper.innerHTML += `
69
+ <div class="swiper-slide">
70
+ <div class="camp-card">
71
+ <div class="camp-image" style="background-image: url('${camp.image}')"></div>
72
+ <div class="camp-info">
73
+ <h3>${camp.name}</h3>
74
+ <p class="location">${camp.location}</p>
75
+ <p class="description">${camp.description}</p>
76
+ <button class="view-gallery">View Gallery</button>
77
+ </div>
78
+ </div>
style.css CHANGED
@@ -1,64 +1,222 @@
 
 
 
 
 
 
 
 
 
1
 
2
  body {
3
- font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
4
  line-height: 1.6;
5
- color: #333;
 
 
 
 
 
 
 
 
 
 
 
6
  }
7
 
8
- /* Smooth scrolling */
9
- html {
10
- scroll-behavior: smooth;
 
 
 
 
 
 
 
 
11
  }
12
 
13
- /* Typography */
14
- h1, h2, h3, h4 {
15
  font-weight: 700;
16
- line-height: 1.2;
 
17
  }
18
 
19
- /* Button styles */
20
- .btn-primary {
21
- transition: all 0.3s ease;
 
 
 
 
 
22
  }
23
 
24
- .btn-primary:hover {
25
- transform: translateY(-2px);
26
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 
27
  }
28
 
29
- /* Card hover effects */
30
- .card-hover:hover {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  transform: translateY(-5px);
32
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  transition: all 0.3s ease;
34
  }
35
 
36
- /* Section spacing */
37
- section {
38
- padding-top: 6rem;
39
- padding-bottom: 6rem;
40
  }
41
 
42
- /* Responsive adjustments */
43
- @media (max-width: 768px) {
44
- section {
45
- padding-top: 4rem;
46
- padding-bottom: 4rem;
47
- }
48
  }
49
 
50
- /* Animation for counter numbers */
51
- @keyframes countUp {
52
- from {
53
- transform: translateY(20px);
54
- opacity: 0;
55
- }
56
- to {
57
- transform: translateY(0);
58
- opacity: 1;
59
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
- .counter-animate {
63
- animation: countUp 1s ease forwards;
 
 
 
64
  }
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --primary: #e67e22;
3
+ --secondary: #2c3e50;
4
+ --accent: #16a085;
5
+ --light: #ecf0f1;
6
+ --dark: #2c3e50;
7
+ --text: #333;
8
+ --bg-dark: #1a252f;
9
+ }
10
 
11
  body {
12
+ font-family: 'Montserrat', sans-serif;
13
  line-height: 1.6;
14
+ color: var(--text);
15
+ overflow-x: hidden;
16
+ }
17
+
18
+ /* Header Styles */
19
+ custom-header {
20
+ position: fixed;
21
+ width: 100%;
22
+ z-index: 1000;
23
+ background: rgba(255, 255, 255, 0.9);
24
+ backdrop-filter: blur(10px);
25
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
26
  }
27
 
28
+ /* Hero Section */
29
+ .hero {
30
+ height: 100vh;
31
+ background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
32
+ url('http://static.photos/safari/1920x1080/1') center/cover no-repeat;
33
+ display: flex;
34
+ align-items: center;
35
+ justify-content: center;
36
+ text-align: center;
37
+ color: white;
38
+ position: relative;
39
  }
40
 
41
+ .hero h1 {
42
+ font-size: 4rem;
43
  font-weight: 700;
44
+ margin-bottom: 2rem;
45
+ text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
46
  }
47
 
48
+ .scroll-down {
49
+ position: absolute;
50
+ bottom: 30px;
51
+ left: 50%;
52
+ transform: translateX(-50%);
53
+ color: white;
54
+ font-size: 2rem;
55
+ animation: bounce 2s infinite;
56
  }
57
 
58
+ /* About Section */
59
+ .about-section {
60
+ padding: 8rem 0;
61
+ background: white;
62
  }
63
 
64
+ .about-section h2 {
65
+ font-size: 2.5rem;
66
+ color: var(--primary);
67
+ margin-bottom: 2rem;
68
+ }
69
+
70
+ .about-section p {
71
+ font-size: 1.2rem;
72
+ max-width: 800px;
73
+ margin: 0 auto;
74
+ line-height: 1.8;
75
+ }
76
+
77
+ /* Destinations Section */
78
+ .destinations-section {
79
+ padding: 8rem 0;
80
+ background: var(--bg-dark);
81
+ color: white;
82
+ }
83
+
84
+ .swiper {
85
+ width: 100%;
86
+ padding: 3rem 0;
87
+ }
88
+
89
+ .camp-card {
90
+ background: white;
91
+ border-radius: 10px;
92
+ overflow: hidden;
93
+ color: var(--text);
94
+ transition: transform 0.3s ease;
95
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
96
+ }
97
+
98
+ .camp-card:hover {
99
+ transform: translateY(-10px);
100
+ }
101
+
102
+ /* Why Choose Us */
103
+ .why-choose-us {
104
+ padding: 8rem 0;
105
+ background: white;
106
+ }
107
+
108
+ .benefits-grid {
109
+ display: grid;
110
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
111
+ gap: 2rem;
112
+ margin-top: 3rem;
113
+ }
114
+
115
+ .benefit-card {
116
+ padding: 2rem;
117
+ border-radius: 10px;
118
+ background: var(--light);
119
+ transition: all 0.3s ease;
120
+ }
121
+
122
+ .benefit-card:hover {
123
  transform: translateY(-5px);
124
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
125
+ }
126
+
127
+ /* Team Section */
128
+ .team-section {
129
+ padding: 8rem 0;
130
+ background: var(--bg-dark);
131
+ color: white;
132
+ }
133
+
134
+ .team-card {
135
+ text-align: center;
136
+ padding: 2rem;
137
+ cursor: pointer;
138
  transition: all 0.3s ease;
139
  }
140
 
141
+ .team-card:hover {
142
+ transform: scale(1.05);
 
 
143
  }
144
 
145
+ /* Gallery Section */
146
+ .gallery-section {
147
+ padding: 8rem 0;
148
+ background: white;
 
 
149
  }
150
 
151
+ .gallery-grid {
152
+ display: grid;
153
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
154
+ gap: 1rem;
155
+ margin-top: 3rem;
156
+ }
157
+
158
+ .gallery-item {
159
+ height: 250px;
160
+ overflow: hidden;
161
+ border-radius: 10px;
162
+ position: relative;
163
+ }
164
+
165
+ .gallery-item img {
166
+ width: 100%;
167
+ height: 100%;
168
+ object-fit: cover;
169
+ transition: transform 0.5s ease;
170
+ }
171
+
172
+ .gallery-item:hover img {
173
+ transform: scale(1.1);
174
+ }
175
+
176
+ /* Modal */
177
+ .modal {
178
+ display: none;
179
+ position: fixed;
180
+ z-index: 2000;
181
+ left: 0;
182
+ top: 0;
183
+ width: 100%;
184
+ height: 100%;
185
+ background: rgba(0, 0, 0, 0.8);
186
+ }
187
+
188
+ .modal-content {
189
+ background: white;
190
+ margin: 5% auto;
191
+ padding: 2rem;
192
+ width: 80%;
193
+ max-width: 800px;
194
+ border-radius: 10px;
195
+ position: relative;
196
+ }
197
+
198
+ .close {
199
+ position: absolute;
200
+ right: 1rem;
201
+ top: 1rem;
202
+ font-size: 2rem;
203
+ cursor: pointer;
204
  }
205
 
206
+ /* Animations */
207
+ @keyframes bounce {
208
+ 0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
209
+ 40% {transform: translateY(-20px) translateX(-50%);}
210
+ 60% {transform: translateY(-10px) translateX(-50%);}
211
  }
212
+
213
+ /* Responsive */
214
+ @media (max-width: 768px) {
215
+ .hero h1 {
216
+ font-size: 2.5rem;
217
+ }
218
+
219
+ section {
220
+ padding: 4rem 0;
221
+ }
222
+ }