NEXORA
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Nexora – Ventilador Portátil Inteligente</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--blue-light: #7BA7F7;
--blue-mid: #5B8DEF;
--blue-deep: #3A5BD9;
--indigo: #2D3AB1;
--white: #FFFFFF;
--off-white: #F6F8FF;
--gray-50: #F0F2FA;
--gray-200: #D8DCF0;
--gray-500: #8892B0;
--gray-700: #4A5568;
--dark: #0D0F1A;
--price-red: #FF3B5C;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', sans-serif;
background: var(--white);
color: var(--dark);
overflow-x: hidden;
}
/* ─── NAV ─── */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 16px 40px;
background: rgba(255,255,255,0.85);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(91,141,239,0.12);
}
.nav-logo { display: flex; align-items: center; gap: 10px; }
.nav-logo-icon {
width: 36px; height: 36px;
background: linear-gradient(135deg, var(--blue-light), var(--indigo));
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
font-size: 18px; font-weight: 900; color: white; font-family: 'Playfair Display', serif;
}
.nav-logo-text { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--gray-700); letter-spacing: 2px; }
.nav-cta {
background: linear-gradient(135deg, var(--blue-mid), var(--indigo));
color: white; border: none; padding: 10px 24px; border-radius: 100px;
font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: 0.5px;
transition: transform 0.2s, box-shadow 0.2s;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(91,141,239,0.4); }
/* ─── HERO ─── */
.hero {
min-height: 100vh;
background: linear-gradient(160deg, #EEF3FF 0%, #F6F8FF 40%, #E8EEFF 100%);
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
padding: 100px 80px 60px;
gap: 60px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute; top: -200px; right: -200px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(91,141,239,0.15) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero::after {
content: '';
position: absolute; bottom: -100px; left: -100px;
width: 400px; height: 400px;
background: radial-gradient(circle, rgba(123,167,247,0.1) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: white; border: 1px solid rgba(91,141,239,0.3);
padding: 6px 14px; border-radius: 100px; margin-bottom: 24px;
font-size: 12px; font-weight: 600; color: var(--blue-deep);
letter-spacing: 0.8px; text-transform: uppercase;
box-shadow: 0 2px 12px rgba(91,141,239,0.1);
}
.hero-badge::before { content: '●'; color: #00D084; font-size: 8px; }
.hero-title {
font-family: 'Playfair Display', serif;
font-size: clamp(40px, 5vw, 64px);
font-weight: 900;
line-height: 1.1;
color: var(--dark);
margin-bottom: 20px;
}
.hero-title span {
background: linear-gradient(135deg, var(--blue-mid), var(--indigo));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-subtitle {
font-size: 17px; color: var(--gray-500); line-height: 1.7;
margin-bottom: 36px; max-width: 440px;
}
.hero-price-block { margin-bottom: 36px; }
.hero-price-old { font-size: 18px; color: var(--gray-500); text-decoration: line-through; }
.hero-price-new { font-size: 52px; font-weight: 700; color: var(--dark); line-height: 1; }
.hero-price-new sup { font-size: 24px; vertical-align: super; }
.hero-price-badge {
display: inline-block; background: var(--price-red); color: white;
font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 100px;
margin-left: 12px; vertical-align: middle; letter-spacing: 0.5px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary {
background: linear-gradient(135deg, var(--blue-mid), var(--indigo));
color: white; border: none; padding: 16px 36px; border-radius: 100px;
font-size: 16px; font-weight: 600; cursor: pointer; letter-spacing: 0.3px;
transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 8px 32px rgba(91,141,239,0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(91,141,239,0.45); }
.btn-secondary {
background: white; color: var(--dark); border: 2px solid var(--gray-200);
padding: 14px 28px; border-radius: 100px; font-size: 15px;
font-weight: 500; cursor: pointer; transition: border-color 0.2s;
}
.btn-secondary:hover { border-color: var(--blue-mid); color: var(--blue-deep); }
/* ─── HERO IMAGE SIDE ─── */
.hero-visual {
display: flex; flex-direction: column; align-items: center; gap: 20px;
position: relative;
}
.hero-img-wrap {
position: relative;
background: linear-gradient(145deg, white, #EEF3FF);
border-radius: 32px;
padding: 40px;
box-shadow: 0 24px 80px rgba(91,141,239,0.2), 0 4px 16px rgba(0,0,0,0.06);
max-width: 360px; width: 100%;
text-align: center;
}
.hero-img-wrap img { width: 100%; border-radius: 16px; object-fit: cover; }
.floating-tag {
position: absolute;
background: white; border-radius: 16px; padding: 10px 16px;
box-shadow: 0 8px 32px rgba(0,0,0,0.12);
font-size: 13px; font-weight: 600;
display: flex; align-items: center; gap: 8px;
white-space: nowrap;
}
.tag-top { top: -16px; right: -20px; color: var(--blue-deep); }
.tag-bottom { bottom: -16px; left: -20px; color: #00A876; }
.tag-icon { font-size: 18px; }
/* ─── TRUST BAR ─── */
.trust-bar {
background: var(--dark);
padding: 20px 80px;
display: flex; align-items: center; justify-content: center; gap: 60px;
flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 500; }
.trust-item span { font-size: 20px; }
/* ─── SECTION SHARED ─── */
section { padding: 80px 80px; }
.section-label {
font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
color: var(--blue-mid); margin-bottom: 12px;
}
.section-title {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 3vw, 42px); font-weight: 800; line-height: 1.2;
margin-bottom: 16px;
}
.section-sub { font-size: 16px; color: var(--gray-500); line-height: 1.7; max-width: 560px; }
/* ─── FEATURES ─── */
.features { background: var(--off-white); }
.features-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 56px;
}
.feat-card {
background: white; border-radius: 24px; padding: 36px 28px;
border: 1px solid var(--gray-200);
transition: transform 0.3s, box-shadow 0.3s;
}
.feat-card:hover { transform: translateY(-6px); box-shadow: 0 20px 60px rgba(91,141,239,0.12); }
.feat-icon {
width: 56px; height: 56px; border-radius: 16px;
background: linear-gradient(135deg, #EEF3FF, #DDE7FF);
display: flex; align-items: center; justify-content: center;
font-size: 26px; margin-bottom: 20px;
}
.feat-title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.feat-desc { font-size: 14px; color: var(--gray-500); line-height: 1.65; }
/* ─── DEALS ─── */
.deals { background: white; }
.deals-header { text-align: center; margin-bottom: 56px; }
.deals-header .section-sub { margin: 0 auto; }
.deals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.deal-card {
border: 2px solid var(--gray-200); border-radius: 28px; padding: 36px 28px;
text-align: center; position: relative; transition: all 0.3s;
cursor: pointer;
}
.deal-card:hover { border-color: var(--blue-mid); box-shadow: 0 16px 48px rgba(91,141,239,0.15); transform: translateY(-4px); }
.deal-card.popular {
border-color: var(--blue-mid);
background: linear-gradient(160deg, #F0F5FF 0%, white 100%);
box-shadow: 0 20px 60px rgba(91,141,239,0.18);
transform: scale(1.04);
}
.deal-popular-tag {
position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
background: linear-gradient(135deg, var(--blue-mid), var(--indigo));
color: white; font-size: 11px; font-weight: 700; letter-spacing: 1px;
text-transform: uppercase; padding: 5px 18px; border-radius: 100px;
white-space: nowrap;
}
.deal-qty { font-size: 48px; font-weight: 900; font-family: 'Playfair Display', serif; color: var(--blue-deep); line-height: 1; }
.deal-qty-label { font-size: 13px; color: var(--gray-500); margin: 4px 0 20px; }
.deal-price { font-size: 36px; font-weight: 800; color: var(--dark); margin-bottom: 4px; }
.deal-per { font-size: 13px; color: var(--gray-500); margin-bottom: 6px; }
.deal-save {
display: inline-block; background: #ECFDF5; color: #00A876;
font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 100px;
margin-bottom: 24px; letter-spacing: 0.5px;
}
.deal-perks { list-style: none; text-align: left; margin-bottom: 28px; }
.deal-perks li { font-size: 14px; color: var(--gray-700); padding: 6px 0; display: flex; align-items: center; gap: 10px; }
.deal-perks li::before { content: '✓'; color: var(--blue-mid); font-weight: 700; }
.deal-btn {
width: 100%; padding: 14px; border-radius: 100px; font-size: 15px; font-weight: 600;
cursor: pointer; border: 2px solid var(--blue-mid); transition: all 0.2s;
}
.deal-btn-fill {
background: linear-gradient(135deg, var(--blue-mid), var(--indigo));
color: white; border-color: transparent;
box-shadow: 0 8px 24px rgba(91,141,239,0.35);
}
.deal-btn-outline { background: transparent; color: var(--blue-deep); }
.deal-btn:hover { transform: translateY(-1px); }
/* ─── PAYMENT ─── */
.payment { background: var(--gray-50); }
.payment-header { text-align: center; margin-bottom: 56px; }
.payment-header .section-sub { margin: 0 auto; }
.payment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.pay-card {
background: white; border-radius: 20px; padding: 28px 20px;
text-align: center; border: 1px solid var(--gray-200);
transition: all 0.25s;
}
.pay-card:hover { border-color: var(--blue-mid); box-shadow: 0 8px 32px rgba(91,141,239,0.1); transform: translateY(-3px); }
.pay-icon { font-size: 36px; margin-bottom: 12px; }
.pay-name { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.pay-desc { font-size: 12px; color: var(--gray-500); }
.payment-guarantee {
background: white; border-radius: 20px; padding: 28px 36px;
border: 1px solid rgba(91,141,239,0.2);
display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
justify-content: center; text-align: center;
}
.guarantee-item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 20px; }
.guarantee-item span:first-child { font-size: 32px; }
.guarantee-item strong { font-size: 14px; font-weight: 700; color: var(--dark); }
.guarantee-item small { font-size: 12px; color: var(--gray-500); }
/* ─── REVIEWS ─── */
.reviews { background: white; }
.reviews-header { text-align: center; margin-bottom: 20px; }
.stars-row { display: flex; justify-content: center; align-items: center; gap: 8px; margin-bottom: 48px; }
.stars { color: #FFBB00; font-size: 22px; letter-spacing: 2px; }
.star-score { font-size: 36px; font-weight: 900; font-family: 'Playfair Display', serif; }
.star-count { font-size: 14px; color: var(--gray-500); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-card {
background: var(--off-white); border-radius: 24px; padding: 28px;
border: 1px solid var(--gray-200); transition: all 0.25s;
}
.review-card:hover { box-shadow: 0 12px 40px rgba(91,141,239,0.1); border-color: var(--blue-light); }
.review-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.reviewer-avatar {
width: 44px; height: 44px; border-radius: 50%;
background: linear-gradient(135deg, var(--blue-light), var(--indigo));
display: flex; align-items: center; justify-content: center;
font-size: 17px; font-weight: 700; color: white; flex-shrink: 0;
}
.reviewer-name { font-size: 14px; font-weight: 700; color: var(--dark); }
.reviewer-meta { font-size: 12px; color: var(--gray-500); }
.review-stars { color: #FFBB00; font-size: 13px; margin-bottom: 10px; }
.review-text { font-size: 14px; color: var(--gray-700); line-height: 1.65; }
.review-verified { font-size: 11px; color: #00A876; font-weight: 600; margin-top: 14px; display: flex; align-items: center; gap: 4px; }
/* ─── CTA STRIP ─── */
.cta-strip {
background: linear-gradient(135deg, var(--blue-deep) 0%, var(--indigo) 100%);
padding: 80px; text-align: center; position: relative; overflow: hidden;
}
.cta-strip::before {
content: ''; position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-strip-title { font-family: 'Playfair Display', serif; font-size: clamp(30px, 4vw, 52px); color: white; font-weight: 800; margin-bottom: 16px; position: relative; }
.cta-strip-sub { font-size: 17px; color: rgba(255,255,255,0.72); margin-bottom: 36px; position: relative; }
.cta-strip .btn-primary { background: white; color: var(--blue-deep); box-shadow: 0 12px 40px rgba(0,0,0,0.2); font-size: 17px; padding: 18px 44px; position: relative; }
.cta-strip .btn-primary:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
/* ─── FOOTER ─── */
footer {
background: var(--dark); color: rgba(255,255,255,0.55); padding: 40px 80px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
font-size: 13px;
}
footer a { color: rgba(255,255,255,0.55); text-decoration: none; }
footer a:hover { color: white; }
.footer-links { display: flex; gap: 24px; }
/* ─── COUNTDOWN BANNER ─── */
.urgency-banner {
background: linear-gradient(90deg, var(--price-red), #FF6B8A);
color: white; text-align: center; padding: 10px;
font-size: 13px; font-weight: 600; letter-spacing: 0.3px;
}
#countdown { font-weight: 800; letter-spacing: 1px; font-size: 14px; }
/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
.hero { grid-template-columns: 1fr; padding: 80px 24px 40px; text-align: center; }
.hero-subtitle { margin: 0 auto 36px; }
.hero-actions { justify-content: center; }
.hero-visual { margin-top: 20px; }
.tag-top, .tag-bottom { display: none; }
section { padding: 60px 24px; }
.features-grid, .deals-grid, .reviews-grid { grid-template-columns: 1fr; }
.payment-grid { grid-template-columns: repeat(2, 1fr); }
.trust-bar { padding: 20px 24px; gap: 24px; }
nav { padding: 14px 20px; }
.deal-card.popular { transform: scale(1); }
footer { flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; }
.cta-strip { padding: 60px 24px; }
}
</style>
</head>
<body>
<!-- URGENCY BANNER -->
<div class="urgency-banner">
⚡ Oferta flash — Termina en: <span id="countdown">02:47:33</span> · Envío gratis a España
</div>
<!-- NAV -->
<nav>
<div class="nav-logo">
<div class="nav-logo-icon">N</div>
<span class="nav-logo-text">NEXORA</span>
</div>
<button class="nav-cta" onclick="document.getElementById('deals').scrollIntoView({behavior:'smooth'})">Comprar ahora →</button>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-content">
<div class="hero-badge">🏆 Producto del año 2025</div>
<h1 class="hero-title">El fresco que<br>llevas <span>contigo</span><br>a todas partes</h1>
<p class="hero-subtitle">El ventilador portátil Nexora combina potencia silenciosa, pantalla LED inteligente y batería de larga duración en un diseño que cabe en tu bolsillo.</p>
<div class="hero-price-block">
<div class="hero-price-old">Antes 59,99 €</div>
<div class="hero-price-new"><sup>€</sup>34<span style="font-size:28px">,99</span> <span class="hero-price-badge">–42%</span></div>
</div>
<div class="hero-actions">
<button class="btn-primary" onclick="document.getElementById('deals').scrollIntoView({behavior:'smooth'})">Añadir al carrito</button>
<button class="btn-secondary" onclick="document.getElementById('reviews').scrollIntoView({behavior:'smooth'})">Ver reseñas ↓</button>
</div>
</div>
<div class="hero-visual">
<div class="hero-img-wrap">
<div class="floating-tag tag-top">
<span class="tag-icon">🌬️</span> 5 velocidades
</div>
<img src="https://images.unsplash.com/photo-1592495981488-073153776d9a?w=400&q=80" alt="Ventilador Nexora" onerror="this.style.background='linear-gradient(135deg,#EEF3FF,#C7D7FF)'; this.style.height='260px'; this.alt=''; this.src=''; this.onerror=null;" />
<div class="floating-tag tag-bottom">
<span class="tag-icon">🔋</span> 12h batería
</div>
</div>
<div style="display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px;">
<div style="background:white;border-radius:14px;padding:12px 18px;font-size:13px;font-weight:600;color:var(--blue-deep);box-shadow:0 4px 16px rgba(91,141,239,0.12);border:1px solid var(--gray-200)">⭐ 4.9 · 1.240 reseñas</div>
<div style="background:white;border-radius:14px;padding:12px 18px;font-size:13px;font-weight:600;color:#00A876;box-shadow:0 4px 16px rgba(0,168,118,0.1);border:1px solid var(--gray-200)">📦 Envío en 24h</div>
</div>
</div>
</section>
<!-- TRUST BAR -->
<div class="trust-bar">
<div class="trust-item"><span>🔒</span> Compra 100% segura</div>
<div class="trust-item"><span>↩️</span> 30 días de devolución</div>
<div class="trust-item"><span>🚚</span> Envío gratis +2 unidades</div>
<div class="trust-item"><span>🛡️</span> Garantía 2 años</div>
<div class="trust-item"><span>💬</span> Soporte 24/7</div>
</div>
<!-- FEATURES -->
<section class="features">
<div class="section-label">Por qué Nexora</div>
<h2 class="section-title">Diseñado para el calor,<br>construido para durar</h2>
<p class="section-sub">No es otro ventilador de plástico. Cada detalle del Nexora fue pensado para que lo uses de verdad.</p>
<div class="features-grid">
<div class="feat-card">
<div class="feat-icon">🌬️</div>
<div class="feat-title">5 niveles de velocidad</div>
<div class="feat-desc">Desde una brisa suave hasta potencia máxima. Ajusta con un toque en la pantalla LED integrada.</div>
</div>
<div class="feat-card">
<div class="feat-icon">🔋</div>
<div class="feat-title">Hasta 12 horas</div>
<div class="feat-desc">Batería de 4.000 mAh que aguanta todo un día de playa, festival o jornada de trabajo.</div>
</div>
<div class="feat-card">
<div class="feat-icon">🎯</div>
<div class="feat-title">Pantalla LED inteligente</div>
<div class="feat-desc">Consulta el nivel de batería y la velocidad de un vistazo. Sin adivinar, sin sorpresas.</div>
</div>
<div class="feat-card">
<div class="feat-icon">🤫</div>
<div class="feat-title">Silencioso < 30 dB</div>
<div class="feat-desc">Más silencioso que una biblioteca. Perfecto para teletrabajar, estudiar o dormir con él puesto.</div>
</div>
<div class="feat-card">
<div class="feat-icon">🔄</div>
<div class="feat-title">2 modos de uso</div>
<div class="feat-desc">Úsalo de mano con el mango retráctil o cuélgatelo al cuello para tener las manos libres.</div>
</div>
<div class="feat-card">
<div class="feat-icon">💧</div>
<div class="feat-title">Resistente al sudor</div>
<div class="feat-desc">Carcasa IPX4. Se limpia en segundos y no le importan las gotas de la piscina o el rocío matinal.</div>
</div>
</div>
</section>
<!-- DEALS -->
<section class="deals" id="deals">
<div class="deals-header">
<div class="section-label">Ofertas de cantidad</div>
<h2 class="section-title">Cuanto más compras,<br>más ahorras</h2>
<p class="section-sub">Perfecto para regalar o compartir con la familia. El precio por unidad baja con cada pack.</p>
</div>
<div class="deals-grid">
<div class="deal-card">
<div class="deal-qty">×1</div>
<div class="deal-qty-label">Unidad individual</div>
<div class="deal-price">€34,99</div>
<div class="deal-per">34,99 € / ud.</div>
<div class="deal-save">Sin descuento</div>
<ul class="deal-perks">
<li>1 Ventilador Nexora</li>
<li>Cable USB-C incluido</li>
<li>Garantía 2 años</li>
</ul>
<button class="deal-btn deal-btn-outline">Añadir al carrito</button>
</div>
<div class="deal-card popular">
<div class="deal-popular-tag">⚡ Más vendido</div>
<div class="deal-qty">×2</div>
<div class="deal-qty-label">Pack duo — el más popular</div>
<div class="deal-price">€54,99</div>
<div class="deal-per">27,49 € / ud.</div>
<div class="deal-save">🎉 Ahorras 14,99 €</div>
<ul class="deal-perks">
<li>2 Ventiladores Nexora</li>
<li>2 Cables USB-C</li>
<li>Envío gratis incluido</li>
<li>Garantía 2 años c/u</li>
</ul>
<button class="deal-btn deal-btn-fill">Añadir al carrito</button>
</div>
<div class="deal-card">
<div class="deal-qty">×3</div>
<div class="deal-qty-label">Pack familia</div>
<div class="deal-price">€74,99</div>
<div class="deal-per">24,99 € / ud.</div>
<div class="deal-save">🏆 Ahorras 29,98 €</div>
<ul class="deal-perks">
<li>3 Ventiladores Nexora</li>
<li>3 Cables USB-C</li>
<li>Envío exprés gratis</li>
<li>Garantía 2 años c/u</li>
<li>Caja regalo opcional</li>
</ul>
<button class="deal-btn deal-btn-outline">Añadir al carrito</button>
</div>
</div>
</section>
<!-- PAYMENT -->
<section class="payment">
<div class="payment-header">
<div class="section-label">Métodos de pago</div>
<h2 class="section-title">Paga como quieras,<br>sin complicaciones</h2>
<p class="section-sub">Aceptamos todos los métodos de pago más habituales. Tu compra siempre segura y encriptada.</p>
</div>
<div class="payment-grid">
<div class="pay-card">
<div class="pay-icon">💳</div>
<div class="pay-name">Tarjeta de crédito</div>
<div class="pay-desc">Visa · Mastercard · Amex</div>
</div>
<div class="pay-card">
<div class="pay-icon">🅿️</div>
<div class="pay-name">PayPal</div>
<div class="pay-desc">Paga con tu cuenta PayPal en segundos</div>
</div>
<div class="pay-card">
<div class="pay-icon">📱</div>
<div class="pay-name">Apple Pay</div>
<div class="pay-desc">Face ID · Touch ID · Un toque</div>
</div>
<div class="pay-card">
<div class="pay-icon">🟢</div>
<div class="pay-name">Google Pay</div>
<div class="pay-desc">Paga desde cualquier Android</div>
</div>
<div class="pay-card">
<div class="pay-icon">🏦</div>
<div class="pay-name">Transferencia bancaria</div>
<div class="pay-desc">SEPA · Sin comisiones</div>
</div>
<div class="pay-card">
<div class="pay-icon">💶</div>
<div class="pay-name">Pago contra reembolso</div>
<div class="pay-desc">Paga cuando lo recibes en casa</div>
</div>
<div class="pay-card">
<div class="pay-icon">🛍️</div>
<div class="pay-name">Klarna — 3 cuotas</div>
<div class="pay-desc">3 × 11,66 € sin intereses</div>
</div>
<div class="pay-card">
<div class="pay-icon">⚡</div>
<div class="pay-name">Bizum</div>
<div class="pay-desc">El método más rápido en España</div>
</div>
</div>
<div class="payment-guarantee">
<div class="guarantee-item"><span>🔒</span><strong>SSL 256-bit</strong><small>Pago encriptado</small></div>
<div class="guarantee-item"><span>↩️</span><strong>30 días</strong><small>Devolución gratis</small></div>
<div class="guarantee-item"><span>🏆</span><strong>2 años</strong><small>Garantía oficial</small></div>
<div class="guarantee-item"><span>📦</span><strong>24–48h</strong><small>Entrega en casa</small></div>
<div class="guarantee-item"><span>💬</span><strong>Soporte 24/7</strong><small>Por chat o email</small></div>
</div>
</section>
<!-- REVIEWS -->
<section class="reviews" id="reviews">
<div class="reviews-header">
<div class="section-label">Lo que dicen los clientes</div>
<h2 class="section-title">Más de 1.240 personas<br>ya lo usan cada día</h2>
</div>
<div class="stars-row">
<div class="star-score">4.9</div>
<div>
<div class="stars">★★★★★</div>
<div class="star-count">de 5 · 1.240 reseñas verificadas</div>
</div>
</div>
<div class="reviews-grid">
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">ML</div>
<div>
<div class="reviewer-name">María L.</div>
<div class="reviewer-meta">Madrid · 12 mayo 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">Lo compré para el trabajo y no puedo vivir sin él. El nivel de ruido es increíblemente bajo y la batería dura todo el día de oficina. Además queda muy elegante encima de la mesa.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">CR</div>
<div>
<div class="reviewer-name">Carlos R.</div>
<div class="reviewer-meta">Barcelona · 3 junio 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">Lo llevé al festival de verano y fue un antes y un después. Me lo puse en el cuello y pude disfrutar sin achicharrarme. Compré otro para mi pareja en el pack de 2 y salió genial de precio.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">SF</div>
<div>
<div class="reviewer-name">Sara F.</div>
<div class="reviewer-meta">Valencia · 28 mayo 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">La pantalla LED es un detalle muy útil, sabes siempre cuánta batería te queda. Le hice un regalo a mi madre y le encantó. El envío llegó en menos de 24 horas, impresionante.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">JP</div>
<div>
<div class="reviewer-name">Javi P.</div>
<div class="reviewer-meta">Sevilla · 19 junio 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">Vivo en Sevilla y en verano el calor es insoportable. Con el Nexora en el cuello puedo salir a caminar y aguantar. Calidad-precio de 10, no me esperaba un producto tan bien acabado.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">AG</div>
<div>
<div class="reviewer-name">Ana G.</div>
<div class="reviewer-meta">Bilbao · 7 julio 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">Compré el pack de 3 para regalar en Navidad y fue un éxito total. La caja es bonita y el producto tiene un aspecto muy premium. Están todos encantados. Repetiremos seguro.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
<div class="review-card">
<div class="review-top">
<div class="reviewer-avatar">DM</div>
<div>
<div class="reviewer-name">Diego M.</div>
<div class="reviewer-meta">Zaragoza · 1 julio 2025</div>
</div>
</div>
<div class="review-stars">★★★★★</div>
<div class="review-text">Estaba escéptico pero es un productoazo. El modo cuello es muy cómodo para el gimnasio al aire libre. La app de la pantalla es muy intuitiva y el diseño es elegante. Lo recomiendo sin dudar.</div>
<div class="review-verified">✔ Compra verificada</div>
</div>
</div>
</section>
<!-- CTA STRIP -->
<div class="cta-strip">
<h2 class="cta-strip-title">¿Listo para no pasar calor<br>nunca más?</h2>
<p class="cta-strip-sub">Únete a más de 1.200 clientes satisfechos. Envío en 24h · Garantía 2 años · Devolución gratis</p>
<button class="btn-primary" onclick="document.getElementById('deals').scrollIntoView({behavior:'smooth'})">Elegir mi pack ahora →</button>
</div>
<!-- FOOTER -->
<footer>
<div class="nav-logo" style="opacity:.7">
<div class="nav-logo-icon" style="width:28px;height:28px;font-size:14px">N</div>
<span style="font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:rgba(255,255,255,0.6);letter-spacing:2px">NEXORA</span>
</div>
<div class="footer-links">
<a href="#">Política de privacidad</a>
<a href="#">Términos y condiciones</a>
<a href="#">Contacto</a>
<a href="#">Devoluciones</a>
</div>
<div>© 2025 Nexora. Todos los derechos reservados.</div>
</footer>
<script>
// Countdown timer
function updateCountdown() {
const el = document.getElementById('countdown');
if (!el) return;
let parts = el.textContent.split(':').map(Number);
let total = parts[0]*3600 + parts[1]*60 + parts[2];
if (total <= 0) { el.textContent = '00:00:00'; return; }
total--;
const h = String(Math.floor(total/3600)).padStart(2,'0');
const m = String(Math.floor((total%3600)/60)).padStart(2,'0');
const s = String(total%60).padStart(2,'0');
el.textContent = `${h}:${m}:${s}`;
}
setInterval(updateCountdown, 1000);
// Scroll fade-in
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.style.opacity = '1';
e.target.style.transform = 'translateY(0)';
}
});
}, { threshold: 0.1 });
document.querySelectorAll('.feat-card, .deal-card, .review-card, .pay-card').forEach(el => {
el.style.opacity = '0';
el.style.transform = 'translateY(24px)';
el.style.transition = 'opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s, border-color 0.3s';
observer.observe(el);
});
</script>
</body>
</html>