Promote version b8e32bd to main
Browse filesPromoted commit b8e32bd6169d6d7f6c34273baff5f9ae55f3adaf to main branch
- index.html +9 -22
- script.js +3 -26
- style.css +1 -28
index.html
CHANGED
|
@@ -43,16 +43,15 @@
|
|
| 43 |
</div>
|
| 44 |
</div>
|
| 45 |
<div class="relative">
|
| 46 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/
|
| 47 |
<div class="absolute -bottom-6 -left-6 bg-primary text-secondary px-4 py-2 rounded-lg font-bold shadow-lg">Plataforma en acción</div>
|
| 48 |
</div>
|
| 49 |
</div>
|
| 50 |
</section>
|
|
|
|
| 51 |
<!-- Problem Section -->
|
| 52 |
<section class="py-20 px-4 bg-gray-50">
|
| 53 |
-
<div class="max-w-6xl mx-auto
|
| 54 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Dashboard_bikelo.jpeg" alt="Dashboard Bikelo mostrando métricas" class="rounded-lg shadow-lg mx-auto mb-8 w-full max-w-4xl" loading="lazy" width="1200" height="675">
|
| 55 |
-
<div class="max-w-6xl mx-auto">
|
| 56 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">El problema que todos conocemos (pero nadie soluciona)</h2>
|
| 57 |
<div class="grid md:grid-cols-3 gap-8">
|
| 58 |
<!-- Problem 1 -->
|
|
@@ -84,17 +83,10 @@
|
|
| 84 |
</div>
|
| 85 |
</div>
|
| 86 |
</section>
|
|
|
|
| 87 |
<!-- Solution Section -->
|
| 88 |
<section class="py-20 px-4" id="funciones">
|
| 89 |
-
<div class="max-w-6xl mx-auto
|
| 90 |
-
<div>
|
| 91 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Busqueda_bikelo3.jpeg" alt="Búsqueda avanzada en Bikelo" class="rounded-lg shadow-lg w-full" loading="lazy" width="600" height="400">
|
| 92 |
-
</div>
|
| 93 |
-
<div>
|
| 94 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Seleccionados_bikelo1.jpeg" alt="Productos seleccionados en Bikelo" class="rounded-lg shadow-lg w-full" loading="lazy" width="600" height="400">
|
| 95 |
-
</div>
|
| 96 |
-
</div>
|
| 97 |
-
<div class="max-w-6xl mx-auto">
|
| 98 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">La solución que cambiará tu forma de trabajar</h2>
|
| 99 |
<div class="grid md:grid-cols-3 gap-8 mb-16">
|
| 100 |
<!-- Feature 1 -->
|
|
@@ -225,13 +217,10 @@
|
|
| 225 |
</div>
|
| 226 |
</div>
|
| 227 |
</section>
|
|
|
|
| 228 |
<!-- Features Section -->
|
| 229 |
<section class="py-20 px-4 bg-gray-50">
|
| 230 |
-
<div class="max-w-6xl mx-auto
|
| 231 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Dashboard_bikelo2.jpeg" alt="Dashboard detallado Bikelo" class="rounded-lg shadow-lg w-full" loading="lazy" width="800" height="450">
|
| 232 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Dashboard_bikelo5.jpeg" alt="Análisis de datos Bikelo" class="rounded-lg shadow-lg w-full" loading="lazy" width="800" height="450">
|
| 233 |
-
</div>
|
| 234 |
-
<div class="max-w-6xl mx-auto">
|
| 235 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Todo lo que necesitas en una solución</h2>
|
| 236 |
<div class="grid md:grid-cols-3 gap-8 animate-on-scroll">
|
| 237 |
<!-- Module 1 -->
|
|
@@ -278,12 +267,10 @@
|
|
| 278 |
</div>
|
| 279 |
</div>
|
| 280 |
</section>
|
|
|
|
| 281 |
<!-- Pricing Section -->
|
| 282 |
<section hidden class="py-20 px-4 bg-white" id="pricing">
|
| 283 |
-
<div class="max-w-6xl mx-auto
|
| 284 |
-
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_filtros_bikelo.jpeg" alt="Filtros avanzados Bikelo" class="rounded-lg shadow-lg mx-auto w-full max-w-4xl" loading="lazy" width="1000" height="563">
|
| 285 |
-
</div>
|
| 286 |
-
<div class="max-w-6xl mx-auto">
|
| 287 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Planes que se Pagan Solos</h2>
|
| 288 |
|
| 289 |
<div class="grid md:grid-cols-3 gap-8 max-w-5xl mx-auto animate-on-scroll">
|
|
|
|
| 43 |
</div>
|
| 44 |
</div>
|
| 45 |
<div class="relative">
|
| 46 |
+
<img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Portada_bikeloJPG_web.jpeg" alt="Dashboard Bikelo" class="rounded-xl shadow-2xl border-2 border-primary w-full h-auto max-w-2xl" loading="lazy">
|
| 47 |
<div class="absolute -bottom-6 -left-6 bg-primary text-secondary px-4 py-2 rounded-lg font-bold shadow-lg">Plataforma en acción</div>
|
| 48 |
</div>
|
| 49 |
</div>
|
| 50 |
</section>
|
| 51 |
+
|
| 52 |
<!-- Problem Section -->
|
| 53 |
<section class="py-20 px-4 bg-gray-50">
|
| 54 |
+
<div class="max-w-6xl mx-auto">
|
|
|
|
|
|
|
| 55 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">El problema que todos conocemos (pero nadie soluciona)</h2>
|
| 56 |
<div class="grid md:grid-cols-3 gap-8">
|
| 57 |
<!-- Problem 1 -->
|
|
|
|
| 83 |
</div>
|
| 84 |
</div>
|
| 85 |
</section>
|
| 86 |
+
|
| 87 |
<!-- Solution Section -->
|
| 88 |
<section class="py-20 px-4" id="funciones">
|
| 89 |
+
<div class="max-w-6xl mx-auto">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">La solución que cambiará tu forma de trabajar</h2>
|
| 91 |
<div class="grid md:grid-cols-3 gap-8 mb-16">
|
| 92 |
<!-- Feature 1 -->
|
|
|
|
| 217 |
</div>
|
| 218 |
</div>
|
| 219 |
</section>
|
| 220 |
+
|
| 221 |
<!-- Features Section -->
|
| 222 |
<section class="py-20 px-4 bg-gray-50">
|
| 223 |
+
<div class="max-w-6xl mx-auto">
|
|
|
|
|
|
|
|
|
|
|
|
|
| 224 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Todo lo que necesitas en una solución</h2>
|
| 225 |
<div class="grid md:grid-cols-3 gap-8 animate-on-scroll">
|
| 226 |
<!-- Module 1 -->
|
|
|
|
| 267 |
</div>
|
| 268 |
</div>
|
| 269 |
</section>
|
| 270 |
+
|
| 271 |
<!-- Pricing Section -->
|
| 272 |
<section hidden class="py-20 px-4 bg-white" id="pricing">
|
| 273 |
+
<div class="max-w-6xl mx-auto">
|
|
|
|
|
|
|
|
|
|
| 274 |
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Planes que se Pagan Solos</h2>
|
| 275 |
|
| 276 |
<div class="grid md:grid-cols-3 gap-8 max-w-5xl mx-auto animate-on-scroll">
|
script.js
CHANGED
|
@@ -134,33 +134,10 @@ document.addEventListener('mouseout', (e) => {
|
|
| 134 |
|
| 135 |
window.addEventListener('scroll', animateOnScroll);
|
| 136 |
animateOnScroll(); // Run once on load
|
| 137 |
-
// Lazy load images
|
| 138 |
-
document.addEventListener('DOMContentLoaded', function() {
|
| 139 |
-
const lazyImages = [].slice.call(document.querySelectorAll('img[loading="lazy"]'));
|
| 140 |
-
|
| 141 |
-
if ('IntersectionObserver' in window) {
|
| 142 |
-
let lazyImageObserver = new IntersectionObserver(function(entries, observer) {
|
| 143 |
-
entries.forEach(function(entry) {
|
| 144 |
-
if (entry.isIntersecting) {
|
| 145 |
-
let lazyImage = entry.target;
|
| 146 |
-
lazyImage.src = lazyImage.src;
|
| 147 |
-
lazyImage.classList.add('loaded');
|
| 148 |
-
lazyImageObserver.unobserve(lazyImage);
|
| 149 |
-
}
|
| 150 |
-
});
|
| 151 |
-
});
|
| 152 |
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
} else {
|
| 157 |
-
// Fallback for browsers without IntersectionObserver
|
| 158 |
-
lazyImages.forEach(function(lazyImage) {
|
| 159 |
-
lazyImage.src = lazyImage.src;
|
| 160 |
-
lazyImage.classList.add('loaded');
|
| 161 |
-
});
|
| 162 |
-
}
|
| 163 |
-
});
|
| 164 |
// Retargeting pixel (placeholder)
|
| 165 |
console.log('Retargeting pixel would be loaded here');
|
| 166 |
});
|
|
|
|
| 134 |
|
| 135 |
window.addEventListener('scroll', animateOnScroll);
|
| 136 |
animateOnScroll(); // Run once on load
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 137 |
|
| 138 |
+
// Initialize chatbot (placeholder)
|
| 139 |
+
console.log('Chatbot would be initialized here');
|
| 140 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
// Retargeting pixel (placeholder)
|
| 142 |
console.log('Retargeting pixel would be loaded here');
|
| 143 |
});
|
style.css
CHANGED
|
@@ -1,32 +1,5 @@
|
|
| 1 |
|
| 2 |
-
/*
|
| 3 |
-
img {
|
| 4 |
-
max-width: 100%;
|
| 5 |
-
height: auto;
|
| 6 |
-
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
| 7 |
-
}
|
| 8 |
-
|
| 9 |
-
img:hover {
|
| 10 |
-
transform: translateY(-5px);
|
| 11 |
-
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
|
| 12 |
-
}
|
| 13 |
-
|
| 14 |
-
/* Lazy loading styles */
|
| 15 |
-
img[loading="lazy"] {
|
| 16 |
-
opacity: 0;
|
| 17 |
-
transition: opacity 0.5s ease;
|
| 18 |
-
}
|
| 19 |
-
|
| 20 |
-
img[loading="lazy"].loaded {
|
| 21 |
-
opacity: 1;
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
/* Responsive images */
|
| 25 |
-
@media (max-width: 768px) {
|
| 26 |
-
.image-grid {
|
| 27 |
-
grid-template-columns: 1fr;
|
| 28 |
-
}
|
| 29 |
-
}
|
| 30 |
/* FAQ Styles */
|
| 31 |
.faq-item {
|
| 32 |
transition: all 0.3s ease;
|
|
|
|
| 1 |
|
| 2 |
+
/* Custom styles that complement Tailwind */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
/* FAQ Styles */
|
| 4 |
.faq-item {
|
| 5 |
transition: all 0.3s ease;
|