planner / index.html
eurosam's picture
undefined - Initial Deployment
a5e8cd1 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TravelGenius - AI-Powered Trip Planner</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.trip-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.smooth-transition {
transition: all 0.3s ease;
}
.map-container {
height: 400px;
border-radius: 1rem;
}
.trip-timeline li:not(:last-child)::after {
content: "";
position: absolute;
left: 1rem;
top: 2.5rem;
height: 100%;
width: 2px;
background: #e2e8f0;
}
.animate-pulse {
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.5;
}
}
</style>
</head>
<body class="bg-gray-50 font-sans">
<!-- Navigation -->
<nav class="bg-white shadow-md">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex">
<div class="flex-shrink-0 flex items-center">
<i class="fas fa-route text-indigo-600 text-2xl mr-2"></i>
<span class="text-xl font-bold text-gray-900">TravelGenius</span>
</div>
<div class="hidden sm:ml-6 sm:flex sm:space-x-8">
<a href="#" class="border-indigo-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Home</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Planner</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Destinations</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Groups</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Deals</a>
</div>
</div>
<div class="hidden sm:ml-6 sm:flex sm:items-center">
<button class="bg-white p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none">
<span class="sr-only">Notifications</span>
<i class="fas fa-bell h-6 w-6"></i>
</button>
<div class="ml-3 relative">
<div>
<button id="user-menu" class="flex text-sm rounded-full focus:outline-none" aria-expanded="false" aria-haspopup="true">
<img class="h-8 w-8 rounded-full" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</button>
</div>
</div>
<button class="ml-4 inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
Create Trip
</button>
</div>
<div class="-mr-2 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<i class="fas fa-bars h-6 w-6"></i>
</button>
</div>
</div>
</div>
</nav>
<!-- Hero Section -->
<div class="gradient-bg text-white">
<div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-4xl font-extrabold tracking-tight sm:text-5xl lg:text-6xl">
AI-Powered Travel Planning
</h1>
<p class="mt-6 max-w-lg mx-auto text-xl">
Let our smart algorithms create the perfect trip tailored to your preferences, budget, and interests.
</p>
<div class="mt-10 flex justify-center">
<div class="inline-flex rounded-md shadow">
<a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-indigo-600 bg-white hover:bg-gray-50">
Start Planning
</a>
</div>
<div class="ml-3 inline-flex">
<a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-indigo-500 bg-opacity-60 hover:bg-opacity-70">
<i class="fas fa-play mr-2"></i> Watch Demo
</a>
</div>
</div>
</div>
</div>
</div>
<!-- Trip Planner Form -->
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
<div class="bg-white shadow rounded-lg p-6">
<h2 class="text-2xl font-bold text-gray-900 mb-6">Create Your Perfect Trip</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Destination -->
<div>
<label for="destination" class="block text-sm font-medium text-gray-700">Destination</label>
<div class="mt-1 relative rounded-md shadow-sm">
<input type="text" id="destination" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md" placeholder="Where to?">
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-map-marker-alt text-gray-400"></i>
</div>
</div>
</div>
<!-- Travel Dates -->
<div>
<label for="dates" class="block text-sm font-medium text-gray-700">Travel Dates</label>
<div class="mt-1 relative rounded-md shadow-sm">
<input type="text" id="dates" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md" placeholder="Select dates">
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-calendar-alt text-gray-400"></i>
</div>
</div>
</div>
<!-- Travelers -->
<div>
<label for="travelers" class="block text-sm font-medium text-gray-700">Travelers</label>
<div class="mt-1 relative rounded-md shadow-sm">
<select id="travelers" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md">
<option>1 Traveler</option>
<option>2 Travelers</option>
<option>3-5 Travelers</option>
<option>6-10 Travelers</option>
<option>10+ Travelers</option>
</select>
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-users text-gray-400"></i>
</div>
</div>
</div>
<!-- Budget -->
<div>
<label for="budget" class="block text-sm font-medium text-gray-700">Budget</label>
<div class="mt-1 relative rounded-md shadow-sm">
<select id="budget" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md">
<option>Economy ($)</option>
<option>Mid-range ($$)</option>
<option>Luxury ($$$)</option>
<option>No budget limit</option>
</select>
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-wallet text-gray-400"></i>
</div>
</div>
</div>
<!-- Travel Style -->
<div>
<label for="travel-style" class="block text-sm font-medium text-gray-700">Travel Style</label>
<div class="mt-1 relative rounded-md shadow-sm">
<select id="travel-style" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md">
<option>Adventure</option>
<option>Relaxation</option>
<option>Cultural</option>
<option>Food & Wine</option>
<option>Family</option>
<option>Romantic</option>
<option>Business</option>
</select>
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-umbrella-beach text-gray-400"></i>
</div>
</div>
</div>
<!-- Transportation -->
<div>
<label for="transportation" class="block text-sm font-medium text-gray-700">Transportation</label>
<div class="mt-1 relative rounded-md shadow-sm">
<select id="transportation" class="focus:ring-indigo-500 focus:border-indigo-500 block w-full pl-3 pr-10 py-2 sm:text-sm border-gray-300 rounded-md">
<option>Flight</option>
<option>Train</option>
<option>Car</option>
<option>Bus</option>
<option>Ship/Cruise</option>
<option>Bike</option>
<option>Walking</option>
<option>Mixed</option>
</select>
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none">
<i class="fas fa-car text-gray-400"></i>
</div>
</div>
</div>
</div>
<!-- Advanced Options -->
<div class="mt-6">
<button id="advanced-options-btn" class="text-sm font-medium text-indigo-600 hover:text-indigo-500 focus:outline-none">
<i class="fas fa-plus-circle mr-1"></i> Show Advanced Options
</button>
<div id="advanced-options" class="hidden mt-4 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Accommodation Type -->
<div>
<label for="accommodation" class="block text-sm font-medium text-gray-700">Accommodation</label>
<select id="accommodation" class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
<option>Any</option>
<option>Hotel</option>
<option>Hostel</option>
<option>Apartment</option>
<option>Resort</option>
<option>Villa</option>
<option>Camping</option>
</select>
</div>
<!-- Interests -->
<div>
<label class="block text-sm font-medium text-gray-700">Interests</label>
<div class="mt-2 space-y-2">
<div class="flex items-center">
<input id="history" name="interests" type="checkbox" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded">
<label for="history" class="ml-2 block text-sm text-gray-700">History</label>
</div>
<div class="flex items-center">
<input id="nature" name="interests" type="checkbox" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded">
<label for="nature" class="ml-2 block text-sm text-gray-700">Nature</label>
</div>
<div class="flex items-center">
<input id="shopping" name="interests" type="checkbox" class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded">
<label for="shopping" class="ml-2 block text-sm text-gray-700">Shopping</label>
</div>
</div>
</div>
<!-- Dietary Preferences -->
<div>
<label for="dietary" class="block text-sm font-medium text-gray-700">Dietary Preferences</label>
<select id="dietary" class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
<option>No restrictions</option>
<option>Vegetarian</option>
<option>Vegan</option>
<option>Gluten-free</option>
<option>Halal</option>
<option>Kosher</option>
</select>
</div>
<!-- Activity Level -->
<div>
<label for="activity-level" class="block text-sm font-medium text-gray-700">Activity Level</label>
<select id="activity-level" class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
<option>Relaxed</option>
<option>Moderate</option>
<option>Active</option>
<option>Very Active</option>
</select>
</div>
<!-- Group Type -->
<div>
<label for="group-type" class="block text-sm font-medium text-gray-700">Group Type</label>
<select id="group-type" class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
<option>Solo</option>
<option>Couple</option>
<option>Family</option>
<option>Friends</option>
<option>Business</option>
</select>
</div>
<!-- Special Requirements -->
<div>
<label for="special-req" class="block text-sm font-medium text-gray-700">Special Requirements</label>
<textarea id="special-req" rows="2" class="shadow-sm focus:ring-indigo-500 focus:border-indigo-500 mt-1 block w-full sm:text-sm border border-gray-300 rounded-md" placeholder="Accessibility needs, pet-friendly, etc."></textarea>
</div>
</div>
</div>
<div class="mt-8 flex justify-end">
<button type="button" class="bg-white py-2 px-4 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
Reset
</button>
<button type="button" id="generate-plan" class="ml-3 inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
<i class="fas fa-magic mr-2 mt-0.5"></i> Generate Plan
</button>
</div>
</div>
</div>
<!-- AI Processing Modal -->
<div id="ai-processing-modal" class="hidden fixed inset-0 bg-gray-600 bg-opacity-75 flex items-center justify-center z-50">
<div class="bg-white rounded-lg p-8 max-w-md w-full text-center">
<div class="animate-pulse mb-4">
<i class="fas fa-brain text-indigo-600 text-5xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">AI is crafting your perfect trip</h3>
<p class="text-sm text-gray-500 mb-6">Analyzing millions of options to find the best matches for your preferences...</p>
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div id="progress-bar" class="bg-indigo-600 h-2.5 rounded-full" style="width: 0%"></div>
</div>
</div>
</div>
<!-- Generated Trip Plan -->
<div id="trip-plan" class="hidden max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
<div class="bg-white shadow rounded-lg overflow-hidden">
<div class="p-6 border-b border-gray-200">
<div class="flex justify-between items-center">
<h2 class="text-2xl font-bold text-gray-900">Your AI-Generated Trip Plan</h2>
<div class="flex space-x-3">
<button class="p-2 rounded-full hover:bg-gray-100">
<i class="fas fa-share-alt text-gray-500"></i>
</button>
<button class="p-2 rounded-full hover:bg-gray-100">
<i class="fas fa-download text-gray-500"></i>
</button>
<button class="p-2 rounded-full hover:bg-gray-100">
<i class="fas fa-print text-gray-500"></i>
</button>
</div>
</div>
<div class="mt-4 flex flex-wrap gap-2">
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-100 text-indigo-800">
<i class="fas fa-calendar-alt mr-1"></i> 7 days
</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">
<i class="fas fa-wallet mr-1"></i> $$ Mid-range
</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 text-purple-800">
<i class="fas fa-users mr-1"></i> Couple
</span>
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800">
<i class="fas fa-umbrella-beach mr-1"></i> Relaxation
</span>
</div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-3">
<!-- Trip Overview -->
<div class="lg:col-span-2 p-6 border-b lg:border-b-0 lg:border-r border-gray-200">
<h3 class="text-lg font-medium text-gray-900 mb-4">Trip Overview</h3>
<div class="map-container bg-gray-200 mb-6 flex items-center justify-center">
<i class="fas fa-map-marked-alt text-4xl text-gray-400"></i>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-6">
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="flex-shrink-0 bg-indigo-100 rounded-md p-2">
<i class="fas fa-plane-departure text-indigo-600"></i>
</div>
<div class="ml-3">
<h4 class="text-sm font-medium text-gray-900">Flights</h4>
<p class="text-sm text-gray-500">Round-trip from NYC to Rome</p>
</div>
</div>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="flex-shrink-0 bg-green-100 rounded-md p-2">
<i class="fas fa-hotel text-green-600"></i>
</div>
<div class="ml-3">
<h4 class="text-sm font-medium text-gray-900">Accommodation</h4>
<p class="text-sm text-gray-500">4-star hotel in city center</p>
</div>
</div>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-100 rounded-md p-2">
<i class="fas fa-car text-blue-600"></i>
</div>
<div class="ml-3">
<h4 class="text-sm font-medium text-gray-900">Transport</h4>
<p class="text-sm text-gray-500">Private transfers included</p>
</div>
</div>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="flex-shrink-0 bg-purple-100 rounded-md p-2">
<i class="fas fa-utensils text-purple-600"></i>
</div>
<div class="ml-3">
<h4 class="text-sm font-medium text-gray-900">Dining</h4>
<p class="text-sm text-gray-500">5 restaurant reservations</p>
</div>
</div>
</div>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-4">Daily Itinerary</h3>
<ul class="trip-timeline space-y-8">
<li class="relative pl-6">
<div class="absolute left-0 top-0 flex items-center justify-center w-6 h-6 bg-indigo-100 rounded-full">
<span class="text-xs font-bold text-indigo-600">1</span>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<h4 class="text-sm font-medium text-gray-900">Day 1: Arrival in Rome</h4>
<div class="mt-2 space-y-3">
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-plane-arrival text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Arrive at Fiumicino Airport (FCO) at 9:30 AM</p>
<p class="text-xs text-gray-500">Private transfer to hotel</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-hotel text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Check-in at Hotel Artemide</p>
<p class="text-xs text-gray-500">Free time to relax</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-utensils text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Dinner at Roscioli</p>
<p class="text-xs text-gray-500">8:00 PM reservation</p>
</div>
</div>
</div>
</div>
</li>
<li class="relative pl-6">
<div class="absolute left-0 top-0 flex items-center justify-center w-6 h-6 bg-indigo-100 rounded-full">
<span class="text-xs font-bold text-indigo-600">2</span>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<h4 class="text-sm font-medium text-gray-900">Day 2: Ancient Rome</h4>
<div class="mt-2 space-y-3">
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-landmark text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Colosseum & Roman Forum Tour</p>
<p class="text-xs text-gray-500">9:00 AM - 12:00 PM (Skip-the-line tickets)</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-utensils text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Lunch at Trattoria Da Enzo</p>
<p class="text-xs text-gray-500">1:00 PM reservation</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 mt-0.5">
<i class="fas fa-gopuram text-gray-400"></i>
</div>
<div class="ml-2">
<p class="text-sm text-gray-700">Pantheon & Piazza Navona</p>
<p class="text-xs text-gray-500">Self-guided exploration</p>
</div>
</div>
</div>
</div>
</li>
</ul>
<div class="mt-6">
<button class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
<i class="fas fa-plus mr-2"></i> Add More Days
</button>
</div>
</div>
<!-- Trip Details & Booking -->
<div class="p-6">
<h3 class="text-lg font-medium text-gray-900 mb-4">Trip Summary</h3>
<div class="bg-gray-50 rounded-lg p-4 mb-6">
<div class="flex justify-between mb-2">
<span class="text-sm font-medium text-gray-500">Total Cost</span>
<span class="text-sm font-bold text-gray-900">$3,245</span>
</div>
<div class="flex justify-between text-sm text-gray-500 mb-1">
<span>Flights</span>
<span>$1,200</span>
</div>
<div class="flex justify-between text-sm text-gray-500 mb-1">
<span>Accommodation</span>
<span>$1,400</span>
</div>
<div class="flex justify-between text-sm text-gray-500 mb-1">
<span>Activities</span>
<span>$450</span>
</div>
<div class="flex justify-between text-sm text-gray-500">
<span>Transport</span>
<span>$195</span>
</div>
</div>
<div class="mb-6">
<h4 class="text-sm font-medium text-gray-900 mb-2">Recommended Activities</h4>
<div class="space-y-3">
<div class="flex items-start">
<img src="https://images.unsplash.com/photo-1552832230-c0197dd311b5?ixlib=rb-1.2.1&auto=format&fit=crop&w=100&h=100&q=80" alt="Vatican Tour" class="flex-shrink-0 w-12 h-12 rounded-md object-cover">
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Vatican Museums & Sistine Chapel</p>
<p class="text-xs text-gray-500">Skip-the-line guided tour</p>
<div class="mt-1 flex items-center text-xs text-gray-500">
<i class="fas fa-star text-yellow-400 mr-1"></i> 4.9 (1,245 reviews)
</div>
</div>
</div>
<div class="flex items-start">
<img src="https://images.unsplash.com/photo-1528728329032-2972f65dfb3f?ixlib=rb-1.2.1&auto=format&fit=crop&w=100&h=100&q=80" alt="Cooking Class" class="flex-shrink-0 w-12 h-12 rounded-md object-cover">
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Roman Pasta Cooking Class</p>
<p class="text-xs text-gray-500">Hands-on experience with local chef</p>
<div class="mt-1 flex items-center text-xs text-gray-500">
<i class="fas fa-star text-yellow-400 mr-1"></i> 4.8 (876 reviews)
</div>
</div>
</div>
</div>
</div>
<div class="mb-6">
<h4 class="text-sm font-medium text-gray-900 mb-2">Dining Recommendations</h4>
<div class="space-y-3">
<div class="flex items-start">
<img src="https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?ixlib=rb-1.2.1&auto=format&fit=crop&w=100&h=100&q=80" alt="Restaurant" class="flex-shrink-0 w-12 h-12 rounded-md object-cover">
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">La Pergola</p>
<p class="text-xs text-gray-500">Michelin-starred rooftop dining</p>
<div class="mt-1 flex items-center text-xs text-gray-500">
<i class="fas fa-utensils text-gray-400 mr-1"></i> Italian, Fine Dining
</div>
</div>
</div>
<div class="flex items-start">
<img src="https://images.unsplash.com/photo-1555396273-367ea4eb4db5?ixlib=rb-1.2.1&auto=format&fit=crop&w=100&h=100&q=80" alt="Gelateria" class="flex-shrink-0 w-12 h-12 rounded-md object-cover">
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Giolitti</p>
<p class="text-xs text-gray-500">Historic gelateria since 1900</p>
<div class="mt-1 flex items-center text-xs text-gray-500">
<i class="fas fa-ice-cream text-gray-400 mr-1"></i> Gelato, Desserts
</div>
</div>
</div>
</div>
</div>
<div class="space-y-3">
<button class="w-full inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
<i class="fas fa-shopping-cart mr-2"></i> Book Entire Package
</button>
<button class="w-full inline-flex justify-center py-2 px-4 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
<i class="fas fa-bookmark mr-2"></i> Save for Later
</button>
<button class="w-full inline-flex justify-center py-2 px-4 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-indigo-600 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
<i class="fas fa-sync-alt mr-2"></i> Regenerate Plan
</button>
</div>
</div>
</div>
</div>
</div>
<!-- Features Section -->
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
<div class="text-center mb-12">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
Why Choose TravelGenius?
</h2>
<p class="mt-4 max-w-2xl text-xl text-gray-500 mx-auto">
Our AI-powered platform takes the stress out of travel planning
</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-indigo-100 rounded-md p-3 inline-flex">
<i class="fas fa-brain text-indigo-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Smart AI Planning</h3>
<p class="mt-2 text-sm text-gray-500">
Our algorithms analyze millions of data points to create personalized itineraries based on your unique preferences and constraints.
</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-green-100 rounded-md p-3 inline-flex">
<i class="fas fa-users text-green-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Group Collaboration</h3>
<p class="mt-2 text-sm text-gray-500">
Plan trips with friends, family, or colleagues. Share ideas, vote on activities, and create the perfect group itinerary.
</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-blue-100 rounded-md p-3 inline-flex">
<i class="fas fa-bolt text-blue-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Real-Time Updates</h3>
<p class="mt-2 text-sm text-gray-500">
Get instant notifications about flight changes, weather alerts, and local events that might affect your trip.
</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-purple-100 rounded-md p-3 inline-flex">
<i class="fas fa-wallet text-purple-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Budget Optimization</h3>
<p class="mt-2 text-sm text-gray-500">
We find the best deals and optimize your spending across flights, hotels, and activities to maximize your travel budget.
</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-yellow-100 rounded-md p-3 inline-flex">
<i class="fas fa-map-marked-alt text-yellow-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Local Insights</h3>
<p class="mt-2 text-sm text-gray-500">
Discover hidden gems and authentic experiences recommended by locals and frequent travelers.
</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="flex-shrink-0 bg-red-100 rounded-md p-3 inline-flex">
<i class="fas fa-lock text-red-600 text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mt-4">Secure Booking</h3>
<p class="mt-2 text-sm text-gray-500">
Book everything in one place with our secure payment system and 24/7 customer support.
</p>
</div>
</div>
</div>
<!-- Testimonials -->
<div class="gradient-bg text-white py-16">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center">
<h2 class="text-3xl font-extrabold sm:text-4xl">
What Travelers Are Saying
</h2>
</div>
<div class="mt-12 grid grid-cols-1 md:grid-cols-3 gap-8">
<div class="bg-white bg-opacity-10 p-6 rounded-lg backdrop-filter backdrop-blur-sm">
<div class="flex items-center">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-4">
<div class="text-sm font-medium">Sarah Johnson</div>
<div class="text-sm text-indigo-200">Family Traveler</div>
</div>
</div>
<p class="mt-4 text-sm">
"TravelGenius planned our perfect family vacation to Italy. It accounted for our kids' interests, our budget, and even found activities that both the kids and adults loved!"
</p>
</div>
<div class="bg-white bg-opacity-10 p-6 rounded-lg backdrop-filter backdrop-blur-sm">
<div class="flex items-center">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1519244703995-f4e0f30006d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-4">
<div class="text-sm font-medium">Michael Chen</div>
<div class="text-sm text-indigo-200">Adventure Seeker</div>
</div>
</div>
<p class="mt-4 text-sm">
"As a solo traveler, I love how the AI suggests unique experiences I would never find on my own. The hiking routes in Patagonia were breathtaking!"
</p>
</div>
<div class="bg-white bg-opacity-10 p-6 rounded-lg backdrop-filter backdrop-blur-sm">
<div class="flex items-center">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-4">
<div class="text-sm font-medium">David Wilson</div>
<div class="text-sm text-indigo-200">Business Traveler</div>
</div>
</div>
<p class="mt-4 text-sm">
"The corporate travel features saved me hours of planning. It optimized my schedule between meetings and found great networking events nearby."
</p>
</div>
</div>
</div>
</div>
<!-- CTA Section -->
<div class="bg-white">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8 lg:flex lg:items-center lg:justify-between">
<h2 class="text-3xl font-extrabold tracking-tight text-gray-900 sm:text-4xl">
<span class="block">Ready to experience smarter travel?</span>
<span class="block text-indigo-600">Start planning your perfect trip today.</span>
</h2>
<div class="mt-8 flex lg:mt-0 lg:flex-shrink-0">
<div class="inline-flex rounded-md shadow">
<a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700">
Get Started
</a>
</div>
<div class="ml-3 inline-flex">
<a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-indigo-600 bg-indigo-50 hover:bg-indigo-100">
<i class="fas fa-play-circle mr-2"></i> Watch demo
</a>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-800">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8">
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Company</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">About</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Careers</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Blog</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Press</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Resources</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Help Center</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Travel Guides</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Safety</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Developer API</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Legal</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Privacy</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Terms</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Cookie Policy</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">GDPR</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Connect</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Facebook</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Twitter</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Instagram</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">LinkedIn</a></li>
</ul>
</div>
</div>
<div class="mt-12 border-t border-gray-700 pt-8">
<p class="text-base text-gray-400 text-center">
&copy; 2023 TravelGenius, Inc. All rights reserved.
</p>
</div>
</div>
</footer>
<script>
// Toggle advanced options
document.getElementById('advanced-options-btn').addEventListener('click', function() {
const options = document.getElementById('advanced-options');
const icon = this.querySelector('i');
if (options.classList.contains('hidden')) {
options.classList.remove('hidden');
icon.classList.remove('fa-plus-circle');
icon.classList.add('fa-minus-circle');
this.innerHTML = '<i class="fas fa-minus-circle mr-1"></i> Hide Advanced Options';
} else {
options.classList.add('hidden');
icon.classList.remove('fa-minus-circle');
icon.classList.add('fa-plus-circle');
this.innerHTML = '<i class="fas fa-plus-circle mr-1"></i> Show Advanced Options';
}
});
// Simulate AI processing
document.getElementById('generate-plan').addEventListener('click', function() {
const modal = document.getElementById('ai-processing-modal');
const progressBar = document.getElementById('progress-bar');
// Show modal
modal.classList.remove('hidden');
// Animate progress bar
let progress = 0;
const interval = setInterval(() => {
progress += Math.random() * 10;
if (progress > 100) progress = 100;
progressBar.style.width = `${progress}%`;
if (progress === 100) {
clearInterval(interval);
setTimeout(() => {
modal.classList.add('hidden');
document.getElementById('trip-plan').classList.remove('hidden');
// Scroll to trip plan
document.getElementById('trip-plan').scrollIntoView({
behavior: 'smooth'
});
}, 500);
}
}, 200);
});
// Mobile menu toggle would go here
// Group management functionality would go here
// Real API integrations would go here
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=eurosam/planner" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>