|
|
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>BottleBrush Replica Studio</title> |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
| <script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.iife.min.js"></script> |
| <script src="https://unpkg.com/feather-icons"></script> |
| <style> |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); |
| :root { |
| --primary: #2563eb; |
| --secondary: #64748b; |
| --accent: #3b82f6; |
| --background: #f8fafc; |
| --text-primary: #0f172a; |
| --text-secondary: #475569; |
| --border: #e2e8f0; |
| --hover: #f1f5f9; |
| } |
| body { |
| font-family: 'Inter', sans-serif; |
| color: var(--text-primary); |
| background-color: var(--background); |
| line-height: 1.6; |
| } |
| .btn-primary { |
| background-color: var(--primary); |
| color: white; |
| padding: 12px 24px; |
| border-radius: 8px; |
| font-weight: 500; |
| transition: all 0.2s ease; |
| } |
| |
| .btn-primary:hover { |
| background-color: #1d4ed8; |
| transform: translateY(-1px); |
| } |
| .btn-secondary { |
| background-color: white; |
| color: var(--primary); |
| padding: 12px 24px; |
| border-radius: 8px; |
| font-weight: 500; |
| border: 1px solid var(--border); |
| transition: all 0.2s ease; |
| } |
| |
| .btn-secondary:hover { |
| background-color: var(--hover); |
| transform: translateY(-1px); |
| } |
| .gradient-text { |
| background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
| .card { |
| background: white; |
| border-radius: 12px; |
| box-shadow: 0 1px 3px rgba(0,0,0,0.1); |
| border: 1px solid var(--border); |
| transition: all 0.3s ease; |
| } |
| |
| .card:hover { |
| box-shadow: 0 10px 25px rgba(0,0,0,0.1); |
| transform: translateY(-2px); |
| } |
| |
| .nav-link { |
| color: var(--text-secondary); |
| font-weight: 500; |
| transition: color 0.2s ease; |
| } |
| |
| .nav-link:hover { |
| color: var(--primary); |
| } |
| </style> |
| </head> |
| <body> |
| |
| <nav class="fixed top-0 w-full bg-white/80 backdrop-blur-md border-b border-gray-200 z-50"> |
| <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
| <div class="flex justify-between items-center h-16"> |
| <div class="flex items-center"> |
| <span class="text-xl font-bold gradient-text">BottleBrush</span> |
| </div> |
| <div class="hidden md:flex space-x-8"> |
| <a href="#" class="nav-link">Products</a> |
| <a href="#" class="nav-link">Solutions</a> |
| <a href="#" class="nav-link">Pricing</a> |
| <a href="#" class="nav-link">Docs</a> |
| </div> |
| <div class="flex items-center space-x-4"> |
| <button class="btn-secondary">Sign in</button> |
| <button class="btn-primary">Get started</button> |
| </div> |
| </div> |
| </div> |
| </nav> |
|
|
| |
| <section class="pt-32 pb-20 px-4 sm:px-6 lg:px-8"> |
| <div class="max-w-7xl mx-auto text-center"> |
| <h1 class="text-5xl md:text-6xl font-bold mb-6"> |
| Build beautiful interfaces |
| <span class="gradient-text block">faster than ever</span> |
| </h1> |
| <p class="text-xl text-gray-600 mb-12 max-w-3xl mx-auto"> |
| The modern UI component library that helps you ship stunning designs |
| without the overhead. Built for developers who care about aesthetics. |
| </p> |
| <div class="flex flex-col sm:flex-row gap-4 justify-center"> |
| <button class="btn-primary text-lg px-8 py-4">Start building</button> |
| <button class="btn-secondary text-lg px-8 py-4"> |
| <i data-feather="play-circle" class="w-5 h-5 mr-2 inline"></i> |
| Watch demo |
| </button> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section class="py-20 px-4 sm:px-6 lg:px-8 bg-gray-50"> |
| <div class="max-w-7xl mx-auto"> |
| <div class="text-center mb-16"> |
| <h2 class="text-3xl md:text-4xl font-bold mb-4">Why choose BottleBrush?</h2> |
| <p class="text-lg text-gray-600 max-w-2xl mx-auto"> |
| Everything you need to create exceptional user experiences |
| </p> |
| </div> |
| <div class="grid md:grid-cols-3 gap-8"> |
| <div class="card p-8"> |
| <div class="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mb-4"> |
| <i data-feather="zap" class="w-6 h-6 text-blue-600"></i> |
| </div> |
| <h3 class="text-xl font-semibold mb-3">Lightning Fast</h3> |
| <p class="text-gray-600">Optimized components that load instantly and perform beautifully across all devices.</p> |
| </div> |
| <div class="card p-8"> |
| <div class="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mb-4"> |
| <i data-feather="code" class="w-6 h-6 text-blue-600"></i> |
| </div> |
| <h3 class="text-xl font-semibold mb-3">Developer First</h3> |
| <p class="text-gray-600">Clean, semantic code that's easy to customize and extend to your needs.</p> |
| </div> |
| <div class="card p-8"> |
| <div class="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mb-4"> |
| <i data-feather="layers" class="w-6 h-6 text-blue-600"></i> |
| </div> |
| <h3 class="text-xl font-semibold mb-3">Comprehensive</h3> |
| <p class="text-gray-600">Hundreds of components covering every use case from forms to complex data displays.</p> |
| </div> |
| </div> |
| </div> |
| </section> |
| |
| <footer class="bg-black text-white py-12 px-4 sm:px-6 lg:px-8"> |
| <div class="max-w-7xl mx-auto"> |
| <div class="grid md:grid-cols-4 gap-8"> |
| <div> |
| <span class="text-xl font-bold text-white mb-4 block">BottleBrush</span> |
| <p class="text-gray-400">Building the future of UI development, one component at a time.</p> |
| </div> |
| <div> |
| <h4 class="font-semibold mb-4">Product</h4> |
| <ul class="space-y-2 text-gray-400"> |
| <li><a href="#" class="hover:text-white transition">Components</a></li> |
| <li><a href="#" class="hover:text-white transition">Templates</a></li> |
| <li><a href="#" class="hover:text-white transition">Pricing</a></li> |
| </ul> |
| </div> |
| <div> |
| <h4 class="font-semibold mb-4">Resources</h4> |
| <ul class="space-y-2 text-gray-400"> |
| <li><a href="#" class="hover:text-white transition">Documentation</a></li> |
| <li><a href="#" class="hover:text-white transition">Guides</a></li> |
| <li><a href="#" class="hover:text-white transition">Blog</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">About</a></li> |
| <li><a href="#" class="hover:text-white transition">Careers</a></li> |
| <li><a href="#" class="hover:text-white transition">Contact</a></li> |
| </ul> |
| </div> |
| </div> |
| <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400"> |
| <p>© 2024 BottleBrush. All rights reserved.</p> |
| </div> |
| </div> |
| </footer> |
|
|
| <script> |
| feather.replace(); |
| |
| |
| document.addEventListener('DOMContentLoaded', function() { |
| const cards = document.querySelectorAll('.card'); |
| |
| const observer = new IntersectionObserver((entries) => { |
| entries.forEach(entry => { |
| if (entry.isIntersecting) { |
| entry.target.style.opacity = '1'; |
| entry.target.style.transform = 'translateY(0)'; |
| } |
| }); |
| }, { threshold: 0.1 }); |
| |
| cards.forEach(card => { |
| card.style.opacity = '0'; |
| card.style.transform = 'translateY(20px)'; |
| card.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; |
| observer.observe(card); |
| }); |
| }); |
| </script> |
| </body> |
| </html> |
|
|