HTML (contenu de la page) CSS (styles) JavaScript (fonctions)
<!-- BARRE PROMO -->
<div class="promo-bar">
<div class="promo-bar-text">🔥 OFFRE FLASH: -56% AUJOURD'HUI | STOCKS TRÈS LIMITÉS | LIVRAISON GRATUITE</div>
</div>

<!-- HEADER STICKY -->
<header class="header">
<div class="header-logo">💡 LUMIÈRE DESK MAX</div>
<div class="header-badges">
<div class="badge">🚚 Livraison Gratuite</div>
<div class="badge">✅ Garantie 30j</div>
<div class="badge">⭐ 5432+ Clients</div>
</div>
</header>

<main>
<!-- SECTION HERO -->
<section class="section-hero">
<div class="hero-badge">⏰ OFFRE LIMITÉE - EXPIRE BIENTÔT</div>

<h1 class="hero">Travaillez Plus Longtemps Sans Fatigue Oculaire</h1>

<p class="hero-subtitle">
La solution 6-en-1 que 5432 étudiants & professionnels attendent depuis longtemps
</p>

<div class="hero-stock">🚨 Seulement 12 unités restantes - Stock très limité!</div>

<div class="countdown" id="countdown">⏱️ EXPIRE DANS: 24h 00m 00s</div>

<div class="hero-pricing">
<span class="price-old">79,99€</span>
<span class="price-new">34,99€</span>
<span class="price-badge">-56%</span>
</div>

<div class="hero-cta">
<button class="btn btn-primary" onclick="handlePurchase()">
💳 OUI! JE VEUX ACHETER MAINTENANT
</button>
</div>

<div class="hero-trust">
<div class="trust-item">🔒 Paiement Sécurisé</div>
<div class="trust-item">📦 Expédition 24h</div>
<div class="trust-item">↩️ Retour 30 jours</div>
</div>
</section>

<!-- GALERIE PHOTOS -->
<section class="section-gallery">
<h2 class="section-title">Galerie Photos - Découvrez le Produit</h2>
<div class="gallery-grid" id="gallery">
<div class="gallery-item" onclick="openLightbox(0)">
<div class="gallery-item-content">📸</div>
</div>
<div class="gallery-item" onclick="openLightbox(1)">
<div class="gallery-item-content">💡</div>
</div>
<div class="gallery-item" onclick="openLightbox(2)">
<div class="gallery-item-content">🔋</div>
</div>
<div class="gallery-item" onclick="openLightbox(3)">
<div class="gallery-item-content">📱</div>
</div>
<div class="gallery-item" onclick="openLightbox(4)">
<div class="gallery-item-content">🎨</div>
</div>
<div class="gallery-item" onclick="openLightbox(5)">
<div class="gallery-item-content">✨</div>
</div>
</div>
</section>

<!-- LIGHTBOX -->
<div class="lightbox" id="lightbox" onclick="closeLightbox(event)">
<div class="lightbox-content" id="lightboxContent" onclick="event.stopPropagation()">
<button class="lightbox-nav lightbox-prev" onclick="prevImage()">❮</button>
<button class="lightbox-nav lightbox-next" onclick="nextImage()">❯</button>
<button class="lightbox-close" onclick="closeLightbox()">✕</button>
<div class="lightbox-counter"><span id="lightboxCounter">1</span> / 6</div>
</div>
</div>

<!-- FONCTIONNALITÉS -->
<section class="section-features">
<h2 class="section-title">Découvrez Votre Nouvelle Productivité</h2>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">💡</div>
<div class="feature-title">4 Bras LED Articulés</div>
<div class="feature-desc">Rotation complète à 180° pour un éclairage sans ombres, peu importe votre position</div>
</div>
<div class="feature-card">
<div class="feature-icon">🌬️</div>
<div class="feature-title">Ventilateur Silencieux</div>
<div class="feature-desc">3 vitesses disponibles pour refroidir votre espace de travail discrètement</div>
</div>
<div class="feature-card">
<div class="feature-icon">⏰</div>
<div class="feature-title">Écran Digital Intégré</div>
<div class="feature-desc">Affichage heure, date et température en temps réel directement sur la lampe</div>
</div>
<div class="feature-card">
<div class="feature-icon">🎨</div>
<div class="feature-title">3 Modes de Lumière</div>
<div class="feature-desc">Température réglable de 2700K (chaud) à 6000K (froid) selon votre besoin</div>
</div>
<div class="feature-card">
<div class="feature-icon">📱</div>
<div class="feature-title">Support Téléphone</div>
<div class="feature-desc">Emplacement dédié pour votre smartphone + rangement intégré pour stylos</div>
</div>
<div class="feature-card">
<div class="feature-icon">🔋</div>
<div class="feature-title">Batterie 3200mAh</div>
<div class="feature-desc">15-20h d'autonomie, recharge USB rapide, puissance 7W optimisée</div>
</div>
</div>

<div class="guarantee-badge">✅ GARANTIE 30 JOURS COMPLÈTE - Satisfait ou remboursé sans question</div>
</section>

<!-- STATISTIQUES -->
<section class="section-stats">
<h2 class="section-title">Rejoignez Nos Clients Ravis</h2>
<div class="stats-grid">
<div class="stat-card">
<div class="stat-number">5432+</div>
<div class="stat-label">Clients Ravis en France</div>
</div>
<div class="stat-card">
<div class="stat-number">98%</div>
<div class="stat-label">Recommandent le Produit</div>
</div>
<div class="stat-card">
<div class="stat-number">4.8★</div>
<div class="stat-label">Note Moyenne</div>
</div>
</div>
</section>

<!-- CIBLES -->
<section class="section-targets">
<h2 class="section-title">Parfait Pour Vous Si Vous Êtes...</h2>
<div class="targets-grid">
<div class="target-card">
<div class="target-icon">🎓</div>
<div class="target-label">Étudiant</div>
</div>
<div class="target-card">
<div class="target-icon">💼</div>
<div class="target-label">Professionnel</div>
</div>
<div class="target-card">
<div class="target-icon">📚</div>
<div class="target-label">Lecteur</div>
</div>
<div class="target-card">
<div class="target-icon">🌙</div>
<div class="target-label">Travailleur de Nuit</div>
</div>
<div class="target-card">
<div class="target-icon">🏠</div>
<div class="target-label">Télétravailleur</div>
</div>
<div class="target-card">
<div class="target-icon">🚀</div>
<div class="target-label">Entrepreneur</div>
</div>
<div class="target-card">
<div class="target-icon">🎮</div>
<div class="target-label">Gamer</div>
</div>
</div>
</section>

<!-- SPÉCIFICATIONS -->
<section class="section-specs">
<h2 class="section-title">Spécifications Techniques</h2>
<div class="specs-grid">
<div class="spec-item">
<span class="spec-label">🔆 Éclairage LED</span>
<span class="spec-value">4 Bras Articulés</span>
</div>
<div class="spec-item">
<span class="spec-label">⚡ Consommation</span>
<span class="spec-value">7W Ultra-Efficace</span>
</div>
<div class="spec-item">
<span class="spec-label">🎨 Couleurs</span>
<span class="spec-value">2700K - 6000K</span>
</div>
<div class="spec-item">
<span class="spec-label">🌬️ Ventilateur</span>
<span class="spec-value">3 Vitesses</span>
</div>
<div class="spec-item">
<span class="spec-label">🔋 Batterie</span>
<span class="spec-value">3200mAh USB-C</span>
</div>
<div class="spec-item">
<span class="spec-label">⏱️ Autonomie</span>
<span class="spec-value">15-20 Heures</span>
</div>
<div class="spec-item">
<span class="spec-label">📱 Affichage</span>
<span class="spec-value">Digital (Heure/Temp)</span>
</div>
<div class="spec-item">
<span class="spec-label">📏 Flexibilité</span>
<span class="spec-value">Rotation 180°</span>
</div>
</div>
</section>

<!-- TÉMOIGNAGES -->
<section class="section-testimonials">
<h2 class="section-title">Ce Que Disent Nos Clients</h2>
<div class="testimonials-grid">
<div class="testimonial-card">
<div class="testimonial-stars">⭐⭐⭐⭐⭐</div>
<div class="testimonial-text">"Cette lampe a changé ma vie ! Mes yeux ne se fatiguent plus pendant les longues sessions de travail. C'est vraiment un investissement qui en vaut la peine."</div>
<div class="testimonial-author">Marie Dupont</div>
<div class="testimonial-title">Développeuse, Paris</div>
</div>
<div class="testimonial-card">
<div class="testimonial-stars">⭐⭐⭐⭐⭐</div>
<div class="testimonial-text">"Le ventilateur intégré et l'écran digital rendent cette lampe indispensable. Super qualité et livraison rapide. Je recommande vraiment à 100% !"</div>
<div class="testimonial-author">Thomas Bernard</div>
<div class="testimonial-title">Étudiant, Lyon</div>
</div>
<div class="testimonial-card">
<div class="testimonial-stars">⭐⭐⭐⭐⭐</div>
<div class="testimonial-text">"Au prix actuel avec la réduction, c'est une aubaine ! Franchement, j'aurais payé bien plus cher. Qualité premium à un prix imbattable."</div>
<div class="testimonial-author">Sophie Martin</div>
<div class="testimonial-title">Graphiste, Bordeaux</div>
</div>
</div>
</section>

<!-- COMPARAISON -->
<section class="section-comparison">
<h2 class="section-title">Comparaison avec Autres Solutions</h2>
<table class="comparison-table">
<thead>
<tr>
<th>Critères</th>
<th class="table-highlight">Lumière Desk Max</th>
<th>Lampes Basiques</th>
<th>Lampes Premium (200-400€)</th>
</tr>
</thead>
<tbody>
<tr>
<td class="table-feature">4 Bras LED</td>
<td class="table-highlight table-yes">✓ Oui</td>
<td class="table-no">Non</td>
<td class="table-yes">✓ Oui</td>
</tr>
<tr>
<td class="table-feature">Ventilateur</td>
<td class="table-highlight table-yes">✓ 3 vitesses</td>
<td class="table-no">Non</td>
<td class="table-yes">✓ Oui</td>
</tr>
<tr>
<td class="table-feature">Écran Digital</td>
<td class="table-highlight table-yes">✓ Oui</td>
<td class="table-no">Non</td>
<td class="table-no">Non</td>
</tr>
<tr>
<td class="table-feature">Modes d'Éclairage</td>
<td class="table-highlight table-yes">✓ 3 modes</td>
<td class="table-no">1 mode</td>
<td class="table-yes">✓ Oui</td>
</tr>
<tr>
<td class="table-feature">Support Téléphone</td>
<td class="table-highlight table-yes">✓ Oui</td>
<td class="table-no">Non</td>
<td class="table-no">Non</td>
</tr>
<tr>
<td class="table-feature">Batterie Portable</td>
<td class="table-highlight table-yes">✓ 3200mAh</td>
<td class="table-no">Non</td>
<td class="table-no">Non</td>
</tr>
<tr>
<td class="table-feature">Rangement Stylos</td>
<td class="table-highlight table-yes">✓ Oui</td>
<td class="table-no">Non</td>
<td class="table-no">Non</td>
</tr>
<tr>
<td class="table-feature">Prix</td>
<td class="table-highlight table-yes">✓ 34,99€</td>
<td class="table-yes">✓ 20-50€</td>
<td class="table-no">200-400€</td>
</tr>
<tr>
<td class="table-feature">Rapport Qualité/Prix</td>
<td class="table-highlight table-yes">✓ Excellent</td>
<td class="table-no">Limité</td>
<td class="table-no">Faible</td>
</tr>
</tbody>
</table>
</section>

<!-- CTA FINALE -->
<section class="section-final-cta">
<h2 class="final-cta-title">Ne Laisse Pas Passer Cette Chance</h2>
<p style="font-size: 16px; color: var(--color-text-muted); margin-bottom: 24px; max-width: 600px; margin-left: auto; margin-right: auto;">
Avec seulement 12 unités en stock et une offre qui expire bientôt, c'est maintenant que vous devez agir.
Garantie 30 jours satisfait ou remboursé - zéro risque!
</p>
<button class="btn btn-primary" onclick="handlePurchase()" style="font-size: 18px; padding: 16px 32px;">
💳 OUI! JE VEUX MON LAMPE MAINTENANT
</button>
</section>
</main>

<!-- CTA FLOTTANTE -->
<div class="floating-cta" id="floatingCta">
<div class="floating-cta-text">
<div class="floating-cta-urgency">🚨 Stock très limité - 12 unités restantes</div>
<div class="floating-cta-price">
<span class="floating-cta-old-price">79,99€</span>
<span class="floating-cta-new-price">34,99€</span>
</div>
</div>
<button class="btn btn-primary" onclick="handlePurchase()">
ACHETER MAINTENANT
</button>
</div>

<!-- FOOTER -->
<footer class="footer">
<div class="footer-grid">
<div class="footer-section">
<h3>Entreprise</h3>
<ul>
<li><a href="#">À Propos</a></li>
<li><a href="#">Notre Mission</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Carrières</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Support Client</h3>
<ul>
<li><a href="#">Contact</a></li>
<li><a href="#">FAQ</a></li>
<li><a href="#">Retours & Remboursement</a></li>
<li><a href="#">Livraison</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Légal</h3>
<ul>
<li><a href="#">Mentions Légales</a></li>
<li><a href="#">Politique de Confidentialité</a></li>
<li><a href="#">Conditions d'Utilisation</a></li>
<li><a href="#">Cookies</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Réseaux Sociaux</h3>
<div class="social-links">
<div class="social-link" title="Facebook">f</div>
<div class="social-link" title="Instagram">📷</div>
<div class="social-link" title="Twitter">𝕏</div>
<div class="social-link" title="LinkedIn">in</div>
</div>
</div>
</div>
<div class="footer-bottom">
<p>&copy; 2025 Lumière Desk Max. Tous droits réservés. | Fabriqué avec ❤️ en France</p>
</div>
</footer>

/* VARIABLES DE DESIGN */
:root {
--color-primary: #f97316;
--color-primary-hover: #ea580c;
--color-accent: #06b6d4;
--color-urgency: #ef4444;
--color-bg: #000000;
--color-surface: #1a1a1a;
--color-text: #e5e7eb;
--color-text-muted: #a1a5a5;
--color-border: #333333;
--radius: 10px;
--radius-lg: 12px;
--shadow-glow: 0 0 20px rgba(249, 115, 22, 0.4);
--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
--duration: 0.3s;
}

/* RESET */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
background-color: var(--color-bg);
color: var(--color-text);
line-height: 1.6;
}

/* ANIMATIONS */
@keyframes pulse-glow {
0%, 100% { box-shadow: 0 0 20px rgba(249, 115, 22, 0.4), 0 0 40px rgba(249, 115, 22, 0.2); }
50% { box-shadow: 0 0 30px rgba(249, 115, 22, 0.6), 0 0 50px rgba(249, 115, 22, 0.3); }
}

@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}

@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}

@keyframes slideInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

/* BARRE PROMO STICKY */
.promo-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
background: linear-gradient(90deg, #ef4444, #f97316);
padding: 12px 20px;
text-align: center;
font-weight: 600;
font-size: 14px;
z-index: 1000;
animation: pulse-glow 2s ease-in-out infinite;
}

.promo-bar-text {
letter-spacing: 0.5px;
}

/* HEADER STICKY */
.header {
position: fixed;
top: 50px;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.95);
backdrop-filter: blur(10px);
padding: 12px 20px;
z-index: 999;
border-bottom: 1px solid var(--color-border);
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.header-logo {
font-size: 18px;
font-weight: 700;
white-space: nowrap;
}

.header-badges {
display: flex;
gap: 15px;
align-items: center;
flex-wrap: wrap;
}

.badge {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
padding: 6px 12px;
background-color: rgba(249, 115, 22, 0.15);
border: 1px solid rgba(249, 115, 22, 0.3);
border-radius: 20px;
color: var(--color-primary);
}

@media (max-width: 768px) {
.header-badges {
display: none;
}
.header {
padding: 10px 15px;
}
}

/* MAIN CONTENT */
main {
margin-top: 100px;
}

/* SECTION HERO */
.section-hero {
padding: 40px 20px;
text-align: center;
animation: slideInDown 0.8s ease-out;
}

.hero-badge {
display: inline-block;
background-color: rgba(239, 68, 68, 0.15);
border: 1px solid var(--color-urgency);
color: var(--color-urgency);
padding: 8px 16px;
border-radius: 20px;
font-size: 13px;
font-weight: 600;
margin-bottom: 20px;
animation: bounce 1s ease-in-out infinite;
}

.hero h1 {
font-size: clamp(28px, 6vw, 48px);
font-weight: 800;
margin-bottom: 16px;
line-height: 1.2;
color: var(--color-text);
}

.hero-subtitle {
font-size: 16px;
color: var(--color-text-muted);
margin-bottom: 24px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

.hero-stock {
background-color: rgba(239, 68, 68, 0.1);
border-left: 3px solid var(--color-urgency);
padding: 12px 16px;
margin: 20px auto;
max-width: 400px;
border-radius: 6px;
font-size: 14px;
font-weight: 600;
animation: pulse 1s ease-in-out infinite;
}

.countdown {
background-color: var(--color-surface);
border: 2px solid var(--color-primary);
padding: 16px 20px;
border-radius: var(--radius);
margin: 20px auto;
max-width: 400px;
font-size: 18px;
font-weight: 700;
color: var(--color-primary);
}

/* PRICING */
.hero-pricing {
margin: 24px 0;
display: flex;
justify-content: center;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}

.price-old {
font-size: 20px;
color: var(--color-text-muted);
text-decoration: line-through;
}

.price-new {
font-size: 36px;
font-weight: 800;
color: var(--color-primary);
}

.price-badge {
background-color: var(--color-urgency);
color: white;
padding: 6px 12px;
border-radius: 6px;
font-size: 13px;
font-weight: 700;
}

/* CTA BUTTONS */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 28px;
border: none;
border-radius: var(--radius);
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all var(--duration) ease;
text-decoration: none;
}

.btn-primary {
background-color: var(--color-primary);
color: white;
box-shadow: var(--shadow-glow);
}

.btn-primary:hover {
background-color: var(--color-primary-hover);
transform: translateY(-2px);
box-shadow: 0 0 30px rgba(249, 115, 22, 0.6);
}

.btn-primary:active {
transform: translateY(0);
}

.hero-cta {
margin: 24px 0;
}

.hero-trust {
font-size: 13px;
color: var(--color-text-muted);
margin-top: 16px;
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
flex-wrap: wrap;
}

.trust-item {
display: flex;
align-items: center;
gap: 6px;
}

@media (max-width: 768px) {
.section-hero {
padding: 30px 16px;
}
.hero h1 {
font-size: 28px;
}
.hero-trust {
flex-direction: column;
gap: 10px;
}
}

/* GALERIE */
.section-gallery {
padding: 40px 20px;
background-color: var(--color-surface);
}

.section-title {
font-size: 32px;
font-weight: 800;
margin-bottom: 32px;
text-align: center;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
max-width: 1000px;
margin: 0 auto;
}

.gallery-item {
position: relative;
overflow: hidden;
border-radius: var(--radius);
cursor: pointer;
transition: all var(--duration) ease;
background-color: var(--color-bg);
aspect-ratio: 1;
}

.gallery-item:hover {
transform: scale(1.05);
box-shadow: var(--shadow-glow);
}

.gallery-item-content {
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
}

/* LIGHTBOX */
.lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.95);
z-index: 2000;
animation: fadeIn 0.3s ease;
}

.lightbox.active {
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}

.lightbox-content {
position: relative;
max-width: 90vw;
max-height: 90vh;
background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
font-size: 200px;
cursor: default;
}

.lightbox-close {
position: absolute;
top: 20px;
right: 20px;
background-color: var(--color-primary);
color: white;
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
font-size: 24px;
display: flex;
align-items: center;
justify-content: center;
transition: all var(--duration) ease;
}

.lightbox-close:hover {
background-color: var(--color-primary-hover);
transform: scale(1.1);
}

.lightbox-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: var(--color-primary);
color: white;
border: none;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
font-size: 24px;
display: flex;
align-items: center;
justify-content: center;
transition: all var(--duration) ease;
}

.lightbox-nav:hover {
background-color: var(--color-primary-hover);
transform: translateY(-50%) scale(1.1);
}

.lightbox-prev {
left: 20px;
}

.lightbox-next {
right: 20px;
}

.lightbox-counter {
position: absolute;
bottom: 20px;
left: 20px;
background-color: var(--color-primary);
color: white;
padding: 8px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
}

/* FONCTIONNALITÉS */
.section-features {
padding: 40px 20px;
}

.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
max-width: 1200px;
margin: 0 auto;
}

.feature-card {
background-color: var(--color-surface);
padding: 24px;
border-radius: var(--radius);
border: 1px solid var(--color-border);
transition: all var(--duration) ease;
}

.feature-card:hover {
border-color: var(--color-primary);
box-shadow: var(--shadow-glow);
transform: translateY(-4px);
}

.feature-icon {
font-size: 32px;
margin-bottom: 12px;
}

.feature-title {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
}

.feature-desc {
font-size: 14px;
color: var(--color-text-muted);
}

.guarantee-badge {
background-color: rgba(6, 182, 212, 0.15);
border: 2px solid var(--color-accent);
color: var(--color-accent);
padding: 12px 16px;
border-radius: var(--radius);
text-align: center;
font-weight: 600;
margin-top: 24px;
}

/* STATISTIQUES */
.section-stats {
padding: 40px 20px;
background-color: var(--color-surface);
}

.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 24px;
max-width: 1000px;
margin: 0 auto;
}

.stat-card {
text-align: center;
padding: 20px;
border-radius: var(--radius);
background-color: var(--color-bg);
border: 1px solid var(--color-border);
}

.stat-number {
font-size: 32px;
font-weight: 800;
color: var(--color-primary);
margin-bottom: 8px;
}

.stat-label {
font-size: 14px;
color: var(--color-text-muted);
}

/* CIBLES */
.section-targets {
padding: 40px 20px;
}

.targets-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 16px;
max-width: 1200px;
margin: 0 auto;
}

.target-card {
background-color: var(--color-surface);
padding: 20px;
border-radius: var(--radius);
text-align: center;
border: 1px solid var(--color-border);
transition: all var(--duration) ease;
cursor: pointer;
}

.target-card:hover {
border-color: var(--color-primary);
box-shadow: var(--shadow-glow);
transform: scale(1.05);
}

.target-icon {
font-size: 40px;
margin-bottom: 12px;
}

.target-label {
font-size: 14px;
font-weight: 600;
}

/* SPECS */
.section-specs {
padding: 40px 20px;
background-color: var(--color-surface);
}

.specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 16px;
max-width: 1200px;
margin: 0 auto;
}

.spec-item {
background-color: var(--color-bg);
padding: 16px;
border-radius: var(--radius);
border: 1px solid var(--color-border);
display: flex;
justify-content: space-between;
align-items: center;
}

.spec-label {
font-weight: 600;
font-size: 14px;
}

.spec-value {
color: var(--color-primary);
font-weight: 700;
font-size: 14px;
}

/* TÉMOIGNAGES */
.section-testimonials {
padding: 40px 20px;
}

.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
max-width: 1200px;
margin: 0 auto;
}

.testimonial-card {
background-color: var(--color-surface);
padding: 24px;
border-radius: var(--radius);
border: 1px solid var(--color-border);
transition: all var(--duration) ease;
}

.testimonial-card:hover {
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}

.testimonial-stars {
color: var(--color-primary);
font-size: 14px;
margin-bottom: 12px;
}

.testimonial-text {
font-size: 14px;
color: var(--color-text-muted);
margin-bottom: 16px;
font-style: italic;
}

.testimonial-author {
font-weight: 600;
font-size: 14px;
}

.testimonial-title {
font-size: 12px;
color: var(--color-text-muted);
}

/* COMPARAISON */
.section-comparison {
padding: 40px 20px;
background-color: var(--color-surface);
}

.comparison-table {
width: 100%;
border-collapse: collapse;
max-width: 1200px;
margin: 0 auto;
border: 1px solid var(--color-border);
border-radius: var(--radius);
overflow: hidden;
}

.comparison-table th,
.comparison-table td {
padding: 16px;
text-align: left;
border-bottom: 1px solid var(--color-border);
}

.comparison-table th {
background-color: var(--color-bg);
font-weight: 700;
font-size: 14px;
}

.comparison-table td {
font-size: 14px;
}

.comparison-table tr:last-child td {
border-bottom: none;
}

.table-feature {
font-weight: 600;
}

.table-yes {
color: var(--color-accent);
font-weight: 600;
}

.table-no {
color: var(--color-text-muted);
}

.table-highlight {
background-color: rgba(249, 115, 22, 0.1);
}

/* SECTION CTA FINALE */
.section-final-cta {
padding: 40px 20px;
text-align: center;
}

.final-cta-title {
font-size: 32px;
font-weight: 800;
margin-bottom: 24px;
}

/* FLOATING CTA BAR */
.floating-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: var(--color-surface);
border-top: 3px solid var(--color-primary);
padding: 16px 20px;
box-shadow: var(--shadow-md);
display: none;
align-items: center;
justify-content: space-between;
gap: 20px;
z-index: 998;
animation: slideInUp 0.4s ease;
}

.floating-cta.active {
display: flex;
}

.floating-cta-text {
display: flex;
align-items: center;
gap: 16px;
flex: 1;
}

.floating-cta-urgency {
font-size: 12px;
color: var(--color-urgency);
font-weight: 600;
}

.floating-cta-price {
display: flex;
align-items: center;
gap: 8px;
}

.floating-cta-old-price {
font-size: 14px;
color: var(--color-text-muted);
text-decoration: line-through;
}

.floating-cta-new-price {
font-size: 18px;
font-weight: 800;
color: var(--color-primary);
}

@media (max-width: 768px) {
.floating-cta {
flex-direction: column;
gap: 12px;
padding: 12px 16px;
}
.floating-cta-text {
flex-direction: column;
align-items: flex-start;
}
.btn {
width: 100%;
}
}

/* FOOTER */
.footer {
background-color: var(--color-surface);
border-top: 1px solid var(--color-border);
padding: 40px 20px;
margin-top: 40px;
}

.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 32px;
max-width: 1200px;
margin: 0 auto 32px;
}

.footer-section h3 {
font-size: 16px;
font-weight: 700;
margin-bottom: 16px;
color: var(--color-text);
}

.footer-section ul {
list-style: none;
}

.footer-section li {
margin-bottom: 10px;
}

.footer-section a {
color: var(--color-text-muted);
text-decoration: none;
transition: color var(--duration) ease;
font-size: 14px;
}

.footer-section a:hover {
color: var(--color-primary);
}

.social-links {
display: flex;
gap: 12px;
}

.social-link {
width: 36px;
height: 36px;
background-color: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all var(--duration) ease;
}

.social-link:hover {
background-color: var(--color-primary);
border-color: var(--color-primary);
}

.footer-bottom {
text-align: center;
padding-top: 32px;
border-top: 1px solid var(--color-border);
font-size: 12px;
color: var(--color-text-muted);
}

/* RESPONSIVE */
@media (max-width: 768px) {
.section-hero, .section-gallery, .section-features,
.section-stats, .section-targets, .section-specs,
.section-testimonials, .section-comparison, .section-final-cta {
padding: 30px 16px;
}

.section-title {
font-size: 24px;
margin-bottom: 24px;
}

.gallery-grid {
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.comparison-table th,
.comparison-table td {
padding: 12px;
font-size: 12px;
}
}

// ===== COUNTDOWN TIMER =====
function startCountdown() {
const countdownElement = document.getElementById('countdown');

// Expire dans 24h (à partir de maintenant)
const endTime = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);

function updateCountdown() {
const now = new Date().getTime();
const distance = endTime - now;

if (distance < 0) {
countdownElement.textContent = '⏱️ OFFRE EXPIRÉE';
return;
}

const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);

countdownElement.textContent = `⏱️ EXPIRE DANS: ${String(hours).padStart(2, '0')}h ${String(minutes).padStart(2, '0')}m ${String(seconds).padStart(2, '0')}s`;
}

updateCountdown();
setInterval(updateCountdown, 1000);
}

startCountdown();

// ===== FLOATING CTA BAR =====
const floatingCta = document.getElementById('floatingCta');

window.addEventListener('scroll', () => {
if (window.scrollY > 500) {
floatingCta.classList.add('active');
} else {
floatingCta.classList.remove('active');
}
});

// ===== LIGHTBOX =====
let currentImageIndex = 0;
const totalImages = 6;

function openLightbox(index) {
currentImageIndex = index;
const lightbox = document.getElementById('lightbox');
const icons = ['📸', '💡', '🔋', '📱', '🎨', '✨'];
const lightboxContent = document.getElementById('lightboxContent');
lightboxContent.innerHTML = icons[index];
updateLightboxCounter();
lightbox.classList.add('active');
document.body.style.overflow = 'hidden';
}

function closeLightbox(event) {
if (event && event.target.id !== 'lightbox') return;
const lightbox = document.getElementById('lightbox');
lightbox.classList.remove('active');
document.body.style.overflow = 'auto';
}

function nextImage() {
currentImageIndex = (currentImageIndex + 1) % totalImages;
const icons = ['📸', '💡', '🔋', '📱', '🎨', '✨'];
const lightboxContent = document.getElementById('lightboxContent');
lightboxContent.innerHTML = icons[currentImageIndex];
updateLightboxCounter();
}

function prevImage() {
currentImageIndex = (currentImageIndex - 1 + totalImages) % totalImages;
const icons = ['📸', '💡', '🔋', '📱', '🎨', '✨'];
const lightboxContent = document.getElementById('lightboxContent');
lightboxContent.innerHTML = icons[currentImageIndex];
updateLightboxCounter();
}

function updateLightboxCounter() {
document.getElementById('lightboxCounter').textContent = currentImageIndex + 1;
}

// Keyboard navigation
document.addEventListener('keydown', (e) => {
const lightbox = document.getElementById('lightbox');
if (!lightbox.classList.contains('active')) return;

if (e.key === 'ArrowRight') nextImage();
if (e.key === 'ArrowLeft') prevImage();
if (e.key === 'Escape') closeLightbox();
});

// ===== HANDLE PURCHASE =====
function handlePurchase() {
alert('🎉 Merci pour votre intérêt!

Cette page est une démonstration.
En production, cela redirigerait vers votre système de paiement.

Produit: Lumière Desk Max
Prix: 34,99€ (au lieu de 79,99€)');
// En réalité, rediriger vers Stripe, PayPal, WooCommerce, etc.
// window.location.href = '/checkout';
}