Entertainment OTT Template
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>StreamFlix - Your Entertainment Destination</title> </head> <body class="bg-black text-white"> <!-- Navigation --> <nav class="fixed top-0 w-full z-50 nav-blur transition-all duration-300" id="navbar"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex items-center justify-between h-16"> <!-- Logo --> <div class="flex items-center"> <div class="text-2xl font-bold text-red-500">StreamFlix</div> </div> <!-- Desktop Menu --> <div class="hidden md:block"> <div class="ml-10 flex items-baseline space-x-8"> <a href="#" class="text-white hover:text-red-400 px-3 py-2 text-sm font-medium transition-colors">Home</a> <a href="#movies" class="text-gray-300 hover:text-red-400 px-3 py-2 text-sm font-medium transition-colors">Movies</a> <a href="#series" class="text-gray-300 hover:text-red-400 px-3 py-2 text-sm font-medium transition-colors">TV Shows</a> <a href="#sports" class="text-gray-300 hover:text-red-400 px-3 py-2 text-sm font-medium transition-colors">Sports</a> <a href="#kids" class="text-gray-300 hover:text-red-400 px-3 py-2 text-sm font-medium transition-colors">Kids</a> </div> </div> <!-- Search and Profile --> <div class="hidden md:flex items-center space-x-4"> <button class="text-gray-300 hover:text-white transition-colors" onclick="toggleSearch()"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path> </svg> </button> <button class="bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg text-sm font-medium transition-colors"> Subscribe </button> </div> <!-- Mobile menu button --> <div class="md:hidden"> <button class="text-gray-300 hover:text-white" onclick="toggleMobileMenu()"> <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> </div> </div> <!-- Search Bar --> <div class="hidden bg-black bg-opacity-95 p-4" id="search-bar"> <div class="max-w-2xl mx-auto"> <input type="text" placeholder="Search movies, shows, actors..." class="w-full bg-gray-800 text-white px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-red-500"> </div> </div> <!-- Mobile Menu --> <div class="md:hidden hidden" id="mobile-menu"> <div class="px-2 pt-2 pb-3 space-y-1 bg-black bg-opacity-95"> <a href="#" class="text-white block px-3 py-2 text-base font-medium">Home</a> <a href="#movies" class="text-gray-300 hover:text-white block px-3 py-2 text-base font-medium">Movies</a> <a href="#series" class="text-gray-300 hover:text-white block px-3 py-2 text-base font-medium">TV Shows</a> <a href="#sports" class="text-gray-300 hover:text-white block px-3 py-2 text-base font-medium">Sports</a> <a href="#kids" class="text-gray-300 hover:text-white block px-3 py-2 text-base font-medium">Kids</a> </div> </div> </nav> <!-- Hero Section --> <section class="relative h-screen flex items-center justify-center hero-gradient"> <div class="absolute inset-0 bg-black bg-opacity-40"></div> <div class="relative z-10 text-center max-w-4xl mx-auto px-4 fade-in-up"> <div class="exclusive-badge text-white px-4 py-2 rounded-full text-sm font-semibold mb-4 inline-block"> ? EXCLUSIVE PREMIERE </div> <h1 class="text-4xl md:text-6xl font-bold mb-6"> Stream Your Favorite <span class="text-red-400">Entertainment</span> </h1> <p class="text-lg md:text-xl text-gray-200 mb-8 max-w-2xl mx-auto"> Discover thousands of movies, TV shows, documentaries, and exclusive content. Start your journey today. </p> <div class="flex flex-col sm:flex-row gap-4 justify-center"> <button class="bg-red-600 hover:bg-red-700 px-8 py-4 rounded-lg text-lg font-semibold transition-colors flex items-center justify-center"> <svg class="w-6 h-6 mr-2" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> Start Watching </button> <button class="play-button px-8 py-4 rounded-lg text-lg font-semibold transition-colors"> Learn More </button> </div> </div> <!-- Scroll indicator --> <div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce"> <svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"></path> </svg> </div> </section> <!-- Trending Now --> <section class="py-16 px-4" id="trending"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between mb-8"> <h2 class="text-3xl font-bold flex items-center"> <span class="trending-badge text-white px-3 py-1 rounded-full text-sm font-semibold mr-3">?</span> Trending Now </h2> <button class="text-red-400 hover:text-red-300 font-medium">View All</button> </div> <div class="overflow-x-auto content-scroll"> <div class="flex space-x-6 pb-4" style="width: max-content;"> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden relative"> <div class="absolute top-3 left-3 z-10"> <span class="new-badge text-white px-2 py-1 rounded text-xs font-semibold">NEW</span> </div> <div class="h-48 bg-gradient-to-br from-purple-500 to-pink-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Action Thriller</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Night Hunter</h3> <p class="text-gray-400 text-sm mb-3">A thrilling action movie that keeps you on the edge of your seat.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.5</span> </div> <span class="text-gray-500 text-sm">2024 • 2h 15m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Action</span> <span class="genre-badge text-xs px-2 py-1 rounded">Thriller</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden relative"> <div class="absolute top-3 left-3 z-10"> <span class="exclusive-badge text-white px-2 py-1 rounded text-xs font-semibold">EXCLUSIVE</span> </div> <div class="h-48 bg-gradient-to-br from-blue-500 to-teal-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Drama Series</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">City Lights</h3> <p class="text-gray-400 text-sm mb-3">An emotional journey through the lives of urban dwellers.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">9.2</span> </div> <span class="text-gray-500 text-sm">2024 • 3 Seasons</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> <span class="genre-badge text-xs px-2 py-1 rounded">Romance</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-48 bg-gradient-to-br from-green-500 to-emerald-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Documentary</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Wild Earth</h3> <p class="text-gray-400 text-sm mb-3">Explore the untamed beauty of our planet's wilderness.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.8</span> </div> <span class="text-gray-500 text-sm">2024 • 6 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Nature</span> <span class="genre-badge text-xs px-2 py-1 rounded">Documentary</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-48 bg-gradient-to-br from-orange-500 to-red-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Comedy</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Laugh Track</h3> <p class="text-gray-400 text-sm mb-3">A hilarious comedy that will have you laughing out loud.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">7.9</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 45m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Comedy</span> <span class="genre-badge text-xs px-2 py-1 rounded">Family</span> </div> </div> </div> </div> </div> </div> </div> </section> <!-- Movies Section --> <section class="py-16 px-4 bg-gray-900" id="movies"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between mb-8"> <h2 class="text-3xl font-bold">? Movies</h2> <div class="flex space-x-4"> <select class="bg-gray-800 text-white px-4 py-2 rounded-lg border border-gray-700 focus:outline-none focus:ring-2 focus:ring-red-500"> <option>All Genres</option> <option>Action</option> <option>Comedy</option> <option>Drama</option> <option>Horror</option> <option>Sci-Fi</option> </select> <button class="text-red-400 hover:text-red-300 font-medium">View All</button> </div> </div> <!-- Action Movies --> <div class="mb-12"> <h3 class="text-xl font-semibold mb-6 text-red-400">Action & Adventure</h3> <div class="content-grid"> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-red-600 to-orange-600 flex items-center justify-center relative"> <div class="absolute top-3 right-3"> <span class="bg-black bg-opacity-50 text-white px-2 py-1 rounded text-xs">4K</span> </div> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Explosive Action</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Thunder Strike</h3> <p class="text-gray-400 text-sm mb-3">Elite forces battle against time to save the world.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.7</span> </div> <span class="text-gray-500 text-sm">2024 • 2h 30m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Action</span> <span class="genre-badge text-xs px-2 py-1 rounded">Adventure</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-gray-700 to-gray-900 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?️</div> <div class="font-semibold">Spy Thriller</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Shadow Agent</h3> <p class="text-gray-400 text-sm mb-3">A secret agent uncovers a global conspiracy.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.3</span> </div> <span class="text-gray-500 text-sm">2024 • 2h 15m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Thriller</span> <span class="genre-badge text-xs px-2 py-1 rounded">Spy</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-blue-600 to-purple-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Space Adventure</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Galactic Wars</h3> <p class="text-gray-400 text-sm mb-3">Epic battles across the galaxy for freedom.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">9.1</span> </div> <span class="text-gray-500 text-sm">2024 • 2h 45m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Sci-Fi</span> <span class="genre-badge text-xs px-2 py-1 rounded">Action</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-green-600 to-teal-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Chase Thriller</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Fast Pursuit</h3> <p class="text-gray-400 text-sm mb-3">High-speed chases through the city streets.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">7.8</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 55m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Action</span> <span class="genre-badge text-xs px-2 py-1 rounded">Crime</span> </div> </div> </div> </div> </div> </div> <!-- Comedy Movies --> <div class="mb-12"> <h3 class="text-xl font-semibold mb-6 text-yellow-400">Comedy & Family</h3> <div class="content-grid"> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-yellow-500 to-orange-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Comedy Gold</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Funny Business</h3> <p class="text-gray-400 text-sm mb-3">A hilarious take on modern office life.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.2</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 35m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Comedy</span> <span class="genre-badge text-xs px-2 py-1 rounded">Workplace</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-pink-500 to-purple-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">????</div> <div class="font-semibold">Family Fun</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Family Vacation</h3> <p class="text-gray-400 text-sm mb-3">A family's chaotic but heartwarming adventure.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">7.6</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 42m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Family</span> <span class="genre-badge text-xs px-2 py-1 rounded">Comedy</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-indigo-500 to-blue-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Romantic Comedy</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Love & Laughter</h3> <p class="text-gray-400 text-sm mb-3">Romance meets comedy in this delightful film.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.0</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 50m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Romance</span> <span class="genre-badge text-xs px-2 py-1 rounded">Comedy</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-emerald-500 to-green-500 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Quirky Comedy</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Circus Dreams</h3> <p class="text-gray-400 text-sm mb-3">An eccentric story about following your dreams.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">7.4</span> </div> <span class="text-gray-500 text-sm">2024 • 1h 38m</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Comedy</span> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> </div> </div> </div> </div> </div> </div> </div> </section> <!-- TV Series Section --> <section class="py-16 px-4" id="series"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between mb-8"> <h2 class="text-3xl font-bold">? TV Series</h2> <button class="text-red-400 hover:text-red-300 font-medium">View All</button> </div> <!-- Drama Series --> <div class="mb-12"> <h3 class="text-xl font-semibold mb-6 text-blue-400">Drama Series</h3> <div class="overflow-x-auto content-scroll"> <div class="flex space-x-6 pb-4" style="width: max-content;"> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden relative"> <div class="absolute top-3 left-3 z-10"> <span class="exclusive-badge text-white px-2 py-1 rounded text-xs font-semibold">EXCLUSIVE</span> </div> <div class="h-48 bg-gradient-to-br from-slate-600 to-slate-800 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?️</div> <div class="font-semibold">Political Drama</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">House of Power</h3> <p class="text-gray-400 text-sm mb-3">Political intrigue and power struggles in Washington.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">9.3</span> </div> <span class="text-gray-500 text-sm">4 Seasons • 52 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> <span class="genre-badge text-xs px-2 py-1 rounded">Political</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-48 bg-gradient-to-br from-rose-600 to-pink-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Emotional Drama</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Broken Hearts</h3> <p class="text-gray-400 text-sm mb-3">A touching story of love, loss, and redemption.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.9</span> </div> <span class="text-gray-500 text-sm">3 Seasons • 36 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> <span class="genre-badge text-xs px-2 py-1 rounded">Romance</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-48 bg-gradient-to-br from-amber-600 to-orange-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">⚖️</div> <div class="font-semibold">Legal Drama</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Justice Served</h3> <p class="text-gray-400 text-sm mb-3">Courtroom battles and legal mysteries unfold.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.6</span> </div> <span class="text-gray-500 text-sm">5 Seasons • 65 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Legal</span> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> </div> </div> </div> </div> <div class="w-80 card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-48 bg-gradient-to-br from-teal-600 to-cyan-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Medical Drama</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Emergency Room</h3> <p class="text-gray-400 text-sm mb-3">Life and death decisions in a busy hospital.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.4</span> </div> <span class="text-gray-500 text-sm">6 Seasons • 78 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Medical</span> <span class="genre-badge text-xs px-2 py-1 rounded">Drama</span> </div> </div> </div> </div> </div> </div> </div> <!-- Sci-Fi & Fantasy Series --> <div class="mb-12"> <h3 class="text-xl font-semibold mb-6 text-purple-400">Sci-Fi & Fantasy</h3> <div class="content-grid"> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden relative"> <div class="absolute top-3 left-3 z-10"> <span class="new-badge text-white px-2 py-1 rounded text-xs font-semibold">NEW SEASON</span> </div> <div class="h-64 bg-gradient-to-br from-purple-600 to-indigo-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Space Opera</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Stellar Empire</h3> <p class="text-gray-400 text-sm mb-3">Epic battles across galaxies for ultimate power.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">9.5</span> </div> <span class="text-gray-500 text-sm">3 Seasons • 30 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Sci-Fi</span> <span class="genre-badge text-xs px-2 py-1 rounded">Adventure</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-emerald-600 to-teal-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?♂️</div> <div class="font-semibold">Fantasy Epic</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Realm of Magic</h3> <p class="text-gray-400 text-sm mb-3">Wizards and warriors in a mystical world.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">9.1</span> </div> <span class="text-gray-500 text-sm">4 Seasons • 48 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Fantasy</span> <span class="genre-badge text-xs px-2 py-1 rounded">Adventure</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-red-600 to-pink-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Supernatural</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Dark Shadows</h3> <p class="text-gray-400 text-sm mb-3">Vampires and werewolves in modern times.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.7</span> </div> <span class="text-gray-500 text-sm">5 Seasons • 60 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Supernatural</span> <span class="genre-badge text-xs px-2 py-1 rounded">Horror</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-blue-600 to-cyan-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Cyberpunk</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Neon Future</h3> <p class="text-gray-400 text-sm mb-3">High-tech dystopian world of the future.</p> <div class="flex items-center justify-between mb-2"> <div class="flex items-center"> <span class="rating-star text-sm mr-1">⭐</span> <span class="text-sm">8.8</span> </div> <span class="text-gray-500 text-sm">2 Seasons • 24 Episodes</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Cyberpunk</span> <span class="genre-badge text-xs px-2 py-1 rounded">Thriller</span> </div> </div> </div> </div> </div> </div> </div> </section> <!-- Continue Watching --> <section class="py-16 px-4 bg-gray-900"> <div class="max-w-7xl mx-auto"> <h2 class="text-3xl font-bold mb-8">Continue Watching</h2> <div class="overflow-x-auto content-scroll"> <div class="flex space-x-6 pb-4" style="width: max-content;"> <div class="w-80 bg-gray-800 rounded-lg overflow-hidden card-hover cursor-pointer"> <div class="relative"> <div class="h-44 bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center"> <div class="text-center"> <div class="text-3xl mb-2">?</div> <div class="font-semibold">Sci-Fi Adventure</div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gray-600"> <div class="h-full bg-red-500" style="width: 65%"></div> </div> <div class="absolute top-3 right-3"> <button class="bg-black bg-opacity-50 hover:bg-opacity-70 text-white p-2 rounded-full transition-colors"> <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </button> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-1">Space Odyssey</h3> <p class="text-gray-400 text-sm">S1 E3 • 23 min left</p> </div> </div> <div class="w-80 bg-gray-800 rounded-lg overflow-hidden card-hover cursor-pointer"> <div class="relative"> <div class="h-44 bg-gradient-to-br from-pink-500 to-rose-600 flex items-center justify-center"> <div class="text-center"> <div class="text-3xl mb-2">?</div> <div class="font-semibold">Romance</div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gray-600"> <div class="h-full bg-red-500" style="width: 30%"></div> </div> <div class="absolute top-3 right-3"> <button class="bg-black bg-opacity-50 hover:bg-opacity-70 text-white p-2 rounded-full transition-colors"> <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </button> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-1">Love Stories</h3> <p class="text-gray-400 text-sm">1h 15min left</p> </div> </div> <div class="w-80 bg-gray-800 rounded-lg overflow-hidden card-hover cursor-pointer"> <div class="relative"> <div class="h-44 bg-gradient-to-br from-yellow-500 to-orange-600 flex items-center justify-center"> <div class="text-center"> <div class="text-3xl mb-2">?</div> <div class="font-semibold">Action</div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gray-600"> <div class="h-full bg-red-500" style="width: 80%"></div> </div> <div class="absolute top-3 right-3"> <button class="bg-black bg-opacity-50 hover:bg-opacity-70 text-white p-2 rounded-full transition-colors"> <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </button> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-1">Fire Storm</h3> <p class="text-gray-400 text-sm">S2 E5 • 12 min left</p> </div> </div> <div class="w-80 bg-gray-800 rounded-lg overflow-hidden card-hover cursor-pointer"> <div class="relative"> <div class="h-44 bg-gradient-to-br from-green-500 to-emerald-600 flex items-center justify-center"> <div class="text-center"> <div class="text-3xl mb-2">?</div> <div class="font-semibold">Documentary</div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gray-600"> <div class="h-full bg-red-500" style="width: 45%"></div> </div> <div class="absolute top-3 right-3"> <button class="bg-black bg-opacity-50 hover:bg-opacity-70 text-white p-2 rounded-full transition-colors"> <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </button> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-1">Wild Earth</h3> <p class="text-gray-400 text-sm">Episode 4 • 35 min left</p> </div> </div> </div> </div> </div> </section> <!-- Sports Section --> <section class="py-16 px-4" id="sports"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between mb-8"> <h2 class="text-3xl font-bold">⚽ Sports</h2> <button class="text-red-400 hover:text-red-300 font-medium">View All</button> </div> <div class="content-grid"> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden relative"> <div class="absolute top-3 left-3 z-10"> <span class="bg-red-600 text-white px-2 py-1 rounded text-xs font-semibold">LIVE</span> </div> <div class="h-64 bg-gradient-to-br from-green-600 to-emerald-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">⚽</div> <div class="font-semibold">Football Championship</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Premier League Finals</h3> <p class="text-gray-400 text-sm mb-3">The ultimate showdown for the championship title.</p> <div class="flex items-center justify-between"> <span class="text-green-400 text-sm">● LIVE NOW</span> <span class="text-gray-500 text-sm">2024</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-orange-600 to-red-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Basketball</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">NBA Highlights</h3> <p class="text-gray-400 text-sm mb-3">Best moments from this season's games.</p> <div class="flex items-center justify-between"> <span class="text-yellow-400 text-sm">⭐ 8.9</span> <span class="text-gray-500 text-sm">2024</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-blue-600 to-cyan-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Swimming</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Olympic Swimming</h3> <p class="text-gray-400 text-sm mb-3">World records and amazing performances.</p> <div class="flex items-center justify-between"> <span class="text-yellow-400 text-sm">⭐ 9.2</span> <span class="text-gray-500 text-sm">2024</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-purple-600 to-pink-600 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Tennis</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Wimbledon Finals</h3> <p class="text-gray-400 text-sm mb-3">The most prestigious tennis tournament.</p> <div class="flex items-center justify-between"> <span class="text-yellow-400 text-sm">⭐ 8.7</span> <span class="text-gray-500 text-sm">2024</span> </div> </div> </div> </div> </div> </div> </section> <!-- Kids Section --> <section class="py-16 px-4 bg-gray-900" id="kids"> <div class="max-w-7xl mx-auto"> <div class="flex items-center justify-between mb-8"> <h2 class="text-3xl font-bold">? Kids & Family</h2> <button class="text-red-400 hover:text-red-300 font-medium">View All</button> </div> <div class="content-grid"> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-yellow-400 to-orange-400 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Animal Adventure</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Safari Friends</h3> <p class="text-gray-400 text-sm mb-3">Join the animals on their exciting adventures.</p> <div class="flex items-center justify-between mb-2"> <span class="text-yellow-400 text-sm">⭐ 9.0</span> <span class="text-gray-500 text-sm">Ages 3-8</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Kids</span> <span class="genre-badge text-xs px-2 py-1 rounded">Educational</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-pink-400 to-purple-400 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?♀️</div> <div class="font-semibold">Fairy Tales</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Magic Kingdom</h3> <p class="text-gray-400 text-sm mb-3">Enchanting stories from a magical world.</p> <div class="flex items-center justify-between mb-2"> <span class="text-yellow-400 text-sm">⭐ 8.8</span> <span class="text-gray-500 text-sm">Ages 4-10</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Fantasy</span> <span class="genre-badge text-xs px-2 py-1 rounded">Family</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-green-400 to-blue-400 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Space Adventure</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Cosmic Explorers</h3> <p class="text-gray-400 text-sm mb-3">Explore the universe with young astronauts.</p> <div class="flex items-center justify-between mb-2"> <span class="text-yellow-400 text-sm">⭐ 8.6</span> <span class="text-gray-500 text-sm">Ages 6-12</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Sci-Fi</span> <span class="genre-badge text-xs px-2 py-1 rounded">Educational</span> </div> </div> </div> </div> <div class="card-hover cursor-pointer"> <div class="bg-gray-800 rounded-lg overflow-hidden"> <div class="h-64 bg-gradient-to-br from-red-400 to-pink-400 flex items-center justify-center"> <div class="text-center"> <div class="text-4xl mb-2">?</div> <div class="font-semibold">Creative Fun</div> </div> </div> <div class="p-4"> <h3 class="font-semibold mb-2">Art Studio</h3> <p class="text-gray-400 text-sm mb-3">Learn to create amazing art and crafts.</p> <div class="flex items-center justify-between mb-2"> <span class="text-yellow-400 text-sm">⭐ 8.4</span> <span class="text-gray-500 text-sm">Ages 5-12</span> </div> <div class="flex flex-wrap gap-1"> <span class="genre-badge text-xs px-2 py-1 rounded">Creative</span> <span class="genre-badge text-xs px-2 py-1 rounded">Educational</span> </div> </div> </div> </div> </div> </div> </section> <!-- Subscription Plans --> <section class="py-16 px-4"> <div class="max-w-4xl mx-auto text-center"> <h2 class="text-3xl font-bold mb-4">Choose Your Plan</h2> <p class="text-gray-400 mb-12">Start your entertainment journey with flexible subscription options</p> <div class="grid grid-cols-1 md:grid-cols-3 gap-8"> <div class="bg-gray-800 rounded-lg p-8 border border-gray-700"> <h3 class="text-xl font-semibold mb-4">Basic</h3> <div class="text-3xl font-bold mb-6">$9.99<span class="text-lg text-gray-400">/month</span></div> <ul class="text-left space-y-3 mb-8"> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> HD Quality</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 1 Device</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Limited Content</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Basic Support</li> </ul> <button class="w-full bg-gray-700 hover:bg-gray-600 py-3 rounded-lg transition-colors"> Choose Basic </button> </div> <div class="bg-red-600 rounded-lg p-8 border-2 border-red-500 relative"> <div class="absolute -top-3 left-1/2 transform -translate-x-1/2 bg-yellow-400 text-black px-4 py-1 rounded-full text-sm font-semibold"> Most Popular </div> <h3 class="text-xl font-semibold mb-4">Premium</h3> <div class="text-3xl font-bold mb-6">$15.99<span class="text-lg text-red-200">/month</span></div> <ul class="text-left space-y-3 mb-8"> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 4K Ultra HD</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 4 Devices</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Full Content Library</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Offline Downloads</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Priority Support</li> </ul> <button class="w-full bg-white text-red-600 hover:bg-gray-100 py-3 rounded-lg transition-colors font-semibold"> Choose Premium </button> </div> <div class="bg-gray-800 rounded-lg p-8 border border-gray-700"> <h3 class="text-xl font-semibold mb-4">Family</h3> <div class="text-3xl font-bold mb-6">$19.99<span class="text-lg text-gray-400">/month</span></div> <ul class="text-left space-y-3 mb-8"> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 4K Ultra HD</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 6 Devices</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Full Content + Kids</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> Parental Controls</li> <li class="flex items-center"><span class="text-green-400 mr-2">✓</span> 24/7 Support</li> </ul> <button class="w-full bg-gray-700 hover:bg-gray-600 py-3 rounded-lg transition-colors"> Choose Family </button> </div> </div> </div> </section> <!-- Footer --> <footer class="bg-black py-12 px-4"> <div class="max-w-7xl mx-auto"> <div class="grid grid-cols-1 md:grid-cols-4 gap-8"> <div> <div class="text-2xl font-bold text-red-500 mb-4">StreamFlix</div> <p class="text-gray-400 mb-4">Your ultimate entertainment destination with thousands of movies, shows, and exclusive content.</p> <div class="flex space-x-4"> <a href="#" class="text-gray-400 hover:text-white transition-colors"> <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"> <path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"/> </svg> </a> <a href="#" class="text-gray-400 hover:text-white transition-colors"> <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"> <path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z"/> </svg> </a> <a href="#" class="text-gray-400 hover:text-white transition-colors"> <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"> <path d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.174-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.402.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.357-.629-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24.009 12.017 24.009c6.624 0 11.99-5.367 11.99-11.988C24.007 5.367 18.641.001.012.001z"/> </svg> </a> <a href="#" class="text-gray-400 hover:text-white transition-colors"> <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"> <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/> </svg> </a> </div> </div> <div> <h4 class="font-semibold mb-4">Content</h4> <ul class="space-y-2 text-gray-400"> <li><a href="#movies" class="hover:text-white transition-colors">Movies</a></li> <li><a href="#series" class="hover:text-white transition-colors">TV Shows</a></li> <li><a href="#" class="hover:text-white transition-colors">Documentaries</a></li> <li><a href="#sports" class="hover:text-white transition-colors">Sports</a></li> <li><a href="#kids" class="hover:text-white transition-colors">Kids</a></li> </ul> </div> <div> <h4 class="font-semibold mb-4">Support</h4> <ul class="space-y-2 text-gray-400"> <li><a href="#" class="hover:text-white transition-colors">Help Center</a></li> <li><a href="#" class="hover:text-white transition-colors">Contact Us</a></li> <li><a href="#" class="hover:text-white transition-colors">Device Support</a></li> <li><a href="#" class="hover:text-white transition-colors">Accessibility</a></li> <li><a href="#" class="hover:text-white transition-colors">System Status</a></li> </ul> </div> <div> <h4 class="font-semibold mb-4">Company</h4> <ul class="space-y-2 text-gray-400"> <li><a href="#" class="hover:text-white transition-colors">About Us</a></li> <li><a href="#" class="hover:text-white transition-colors">Careers</a></li> <li><a href="#" class="hover:text-white transition-colors">Privacy Policy</a></li> <li><a href="#" class="hover:text-white transition-colors">Terms of Service</a></li> <li><a href="#" class="hover:text-white transition-colors">Press</a></li> </ul> </div> </div> <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400"> <p>© 2024 StreamFlix. All rights reserved. | Available on all your devices</p> </div> </div> </footer> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'96be28f346722edc',t:'MTc1NDY0NzE1Ni4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>
CSS
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; } .hero-gradient { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } .card-hover { transition: transform 0.3s ease, box-shadow 0.3s ease; } .card-hover:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); } .content-scroll { scrollbar-width: none; -ms-overflow-style: none; } .content-scroll::-webkit-scrollbar { display: none; } .play-button { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); } .nav-blur { backdrop-filter: blur(20px); background: rgba(0, 0, 0, 0.8); } .genre-badge { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); } .rating-star { color: #fbbf24; } .new-badge { background: linear-gradient(45deg, #ef4444, #dc2626); } .exclusive-badge { background: linear-gradient(45deg, #8b5cf6, #7c3aed); } .trending-badge { background: linear-gradient(45deg, #f59e0b, #d97706); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .fade-in-up { animation: fadeInUp 0.6s ease-out; } .scroll-arrow { background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); } .content-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; } @media (max-width: 768px) { .content-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } }
JavaScript
// Mobile menu toggle function toggleMobileMenu() { const mobileMenu = document.getElementById('mobile-menu'); mobileMenu.classList.toggle('hidden'); } // Search toggle function toggleSearch() { const searchBar = document.getElementById('search-bar'); searchBar.classList.toggle('hidden'); if (!searchBar.classList.contains('hidden')) { searchBar.querySelector('input').focus(); } } // Navbar scroll effect window.addEventListener('scroll', function() { const navbar = document.getElementById('navbar'); if (window.scrollY > 100) { navbar.classList.add('bg-black', 'bg-opacity-90'); } else { navbar.classList.remove('bg-black', 'bg-opacity-90'); } }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); // Add click handlers for interactive elements document.querySelectorAll('.card-hover').forEach(card => { card.addEventListener('click', function() { // Simulate content selection const title = this.querySelector('h3')?.textContent || 'Content'; showNotification(`Selected: ${title}`); }); }); // Subscription button handlers document.querySelectorAll('button').forEach(button => { if (!button.onclick && (button.textContent.includes('Subscribe') || button.textContent.includes('Choose'))) { button.addEventListener('click', function() { showNotification('Subscription feature coming soon!'); }); } }); // Play button handlers document.querySelectorAll('button').forEach(button => { if (button.querySelector('svg path[d="M8 5v14l11-7z"]')) { button.addEventListener('click', function(e) { e.stopPropagation(); showNotification('Starting playback...'); }); } }); // Genre filter functionality document.querySelectorAll('select').forEach(select => { select.addEventListener('change', function() { showNotification(`Filtering by: ${this.value}`); }); }); // Search functionality document.querySelector('#search-bar input')?.addEventListener('keypress', function(e) { if (e.key === 'Enter') { showNotification(`Searching for: ${this.value}`); } }); // Notification system function showNotification(message) { const notification = document.createElement('div'); notification.className = 'fixed top-20 right-4 bg-red-600 text-white px-6 py-3 rounded-lg shadow-lg z-50 transform translate-x-full transition-transform duration-300'; notification.textContent = message; document.body.appendChild(notification); setTimeout(() => { notification.classList.remove('translate-x-full'); }, 100); setTimeout(() => { notification.classList.add('translate-x-full'); setTimeout(() => { document.body.removeChild(notification); }, 300); }, 3000); } // Initialize page document.addEventListener('DOMContentLoaded', function() { // Add fade-in animation to sections on scroll const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver(function(entries) { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('fade-in-up'); } }); }, observerOptions); document.querySelectorAll('section').forEach(section => { observer.observe(section); }); // Auto-hide search bar when clicking outside document.addEventListener('click', function(e) { const searchBar = document.getElementById('search-bar'); const searchButton = document.querySelector('button[onclick="toggleSearch()"]'); if (!searchBar.contains(e.target) && e.target !== searchButton && !searchBar.classList.contains('hidden')) { searchBar.classList.add('hidden'); } }); });
Output Preview
Desktop
Mobile
Fullscreen