<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
:root{
--navy: #0F172A;
--navy-deep: #0A1220;
--surface: #141F38;
--surface-2: #182544;
--teal: #14E6B8;
--teal-soft: rgba(20,230,184,.14);
--slate: #64748B;
--fog: #E2E8F0;
--border: rgba(226,232,240,.08);
--font-display: 'Space Grotesk', sans-serif;
--font-body: 'Inter', sans-serif;
--font-mono: 'JetBrains Mono', monospace;
}
.rfidlogs-hero *{ margin:0; padding:0; box-sizing:border-box; }
.rfidlogs-hero{
background: var(--navy);
color: var(--fog);
font-family: var(--font-body);
-webkit-font-smoothing: antialiased;
}
.rfidlogs-hero a{ color:inherit; text-decoration:none; }
.rfidlogs-hero :focus-visible{
outline: 2px solid var(--teal);
outline-offset: 3px;
border-radius: 4px;
}
/* ---------- NAV ---------- */
.rfidlogs-hero .nav{
display:flex;
align-items:center;
justify-content:space-between;
max-width: 1240px;
margin: 0 auto;
padding: 28px 24px 0;
}
.rfidlogs-hero .nav-logo{
font-family: var(--font-display);
font-weight: 700;
font-size: 1.15rem;
letter-spacing: -0.01em;
display:flex;
align-items:center;
gap:8px;
}
.rfidlogs-hero .nav-logo .dot-icon{
width:8px; height:8px; border-radius:50%;
background: var(--teal);
box-shadow: 0 0 0 4px var(--teal-soft);
}
.rfidlogs-hero .nav-links{
display:flex;
align-items:center;
gap: 32px;
font-size: .92rem;
color: var(--slate);
}
.rfidlogs-hero .nav-links a:hover{ color: var(--fog); }
.rfidlogs-hero .nav-cta{
border: 1px solid var(--border);
padding: 9px 18px;
border-radius: 8px;
font-size: .88rem;
font-weight: 500;
color: var(--fog);
transition: border-color .2s ease, background .2s ease;
}
.rfidlogs-hero .nav-cta:hover{ border-color: var(--teal); background: var(--teal-soft); }
@media (max-width: 760px){
.rfidlogs-hero .nav-links{ display:none; }
}
/* ---------- HERO ---------- */
.rfidlogs-hero .hero{
position: relative;
overflow: hidden;
padding: 88px 24px 64px;
}
.rfidlogs-hero .hero-bg{
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
}
.rfidlogs-hero .hero-bg svg{ width:100%; height:100%; }
.rfidlogs-hero .hero-glow{
position:absolute;
top: -220px;
right: -160px;
width: 620px;
height: 620px;
background: radial-gradient(circle, rgba(20,230,184,.16) 0%, rgba(20,230,184,0) 70%);
z-index:0;
pointer-events:none;
}
.rfidlogs-hero .hero-inner{
position:relative;
z-index:1;
max-width: 1240px;
margin: 0 auto;
display:grid;
grid-template-columns: 1.05fr .95fr;
gap: 64px;
align-items:center;
}
@media (max-width: 980px){
.rfidlogs-hero .hero-inner{ grid-template-columns: 1fr; gap: 56px; }
}
/* ---------- COPY ---------- */
.rfidlogs-hero .eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
font-family: var(--font-mono);
font-size: .74rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--teal);
background: var(--teal-soft);
border: 1px solid rgba(20,230,184,.28);
padding: 7px 14px 7px 10px;
border-radius: 999px;
margin-bottom: 26px;
}
.rfidlogs-hero .eyebrow svg{ width:13px; height:13px; flex-shrink:0; }
.rfidlogs-hero h1{
font-family: var(--font-display);
font-weight: 700;
font-size: clamp(2.4rem, 4.6vw, 3.75rem);
line-height: 1.06;
letter-spacing: -0.02em;
color: #fff;
max-width: 620px;
}
.rfidlogs-hero h1 .accent{ color: var(--teal); }
.rfidlogs-hero .sub{
margin-top: 22px;
font-size: 1.08rem;
line-height: 1.6;
color: var(--slate);
max-width: 520px;
}
.rfidlogs-hero .sub strong{ color: var(--fog); font-weight: 600; }
.rfidlogs-hero .cta-row{
display:flex;
align-items:center;
gap: 16px;
margin-top: 36px;
flex-wrap: wrap;
}
.rfidlogs-hero .btn{
display:inline-flex;
align-items:center;
gap:8px;
padding: 13px 24px;
border-radius: 9px;
font-size: .95rem;
font-weight: 600;
transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.rfidlogs-hero .btn-primary{
background: var(--teal);
color: var(--navy-deep);
}
.rfidlogs-hero .btn-primary:hover{
transform: translateY(-1px);
box-shadow: 0 10px 30px -8px rgba(20,230,184,.55);
}
.rfidlogs-hero .btn-ghost{
border: 1px solid var(--border);
color: var(--fog);
}
.rfidlogs-hero .btn-ghost:hover{ border-color: var(--slate); background: rgba(255,255,255,.03); }
/* ---------- DASHBOARD SHOT ---------- */
.rfidlogs-hero .hero-visual{ position:relative; }
.rfidlogs-hero .browser-frame{
position:relative;
border-radius: 14px;
border: 1px solid var(--border);
background: var(--navy-deep);
box-shadow: 0 40px 80px -30px rgba(0,0,0,.65);
overflow: hidden;
}
.rfidlogs-hero .browser-bar{
display:flex;
align-items:center;
gap: 8px;
padding: 11px 14px;
background: var(--surface);
border-bottom: 1px solid var(--border);
}
.rfidlogs-hero .browser-bar .chip{
width:9px; height:9px; border-radius:50%;
background: rgba(226,232,240,.16);
flex-shrink:0;
}
.rfidlogs-hero .browser-bar .url{
margin-left: 8px;
font-family: var(--font-mono);
font-size: .68rem;
color: var(--slate);
background: rgba(255,255,255,.03);
padding: 4px 10px;
border-radius: 6px;
max-width: 230px;
overflow:hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
@keyframes rfidlogsPulse{
0%, 100%{ opacity:1; }
50%{ opacity:.35; }
}
.rfidlogs-hero .dash-shot{ position:relative; line-height:0; }
.rfidlogs-hero .dash-shot img{
display:block;
width:100%;
height:auto;
}
.rfidlogs-hero .live-badge{
position:absolute;
top:14px; right:14px;
display:flex;
align-items:center;
gap:6px;
font-family: var(--font-mono);
font-size: .64rem;
letter-spacing: .04em;
color: var(--teal);
background: rgba(10,18,32,.78);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
padding: 6px 11px;
border-radius: 999px;
border: 1px solid rgba(20,230,184,.3);
}
.rfidlogs-hero .live-badge .dot{
width:6px; height:6px; border-radius:50%;
background: var(--teal);
animation: rfidlogsPulse 1.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
.rfidlogs-hero .live-badge .dot{ animation:none; }
}
</style>
<div class="rfidlogs-hero">
<header class="nav">
<div class="nav-logo"><span class="dot-icon"></span>RFIDLogs</div>
<nav class="nav-links">
<a href="#plataformas">Plataformas</a>
<a href="#nosotros">Nosotros</a>
<a href="#contacto">Contacto</a>
</nav>
<a class="nav-cta" href="#demo">Agendar demo</a>
</header>
<section class="hero" id="hero">
<div class="hero-glow" aria-hidden="true"></div>
<div class="hero-bg" aria-hidden="true">
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="rfidlogsDots" x="0" y="0" width="34" height="34" patternUnits="userSpaceOnUse">
<circle cx="1.5" cy="1.5" r="1.2" fill="rgba(226,232,240,0.05)"></circle>
</pattern>
</defs>
<rect width="100%" height="100%" fill="url(#rfidlogsDots)"></rect>
</svg>
</div>
<div class="hero-inner">
<div class="hero-copy">
<span class="eyebrow">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M9 12l2 2 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<circle cx="12" cy="12" r="9" stroke="currentColor" stroke-width="1.6"></circle>
</svg>
RFIDLogs · un estándar, tres plataformas
</span>
<h1>Lo que no se registra,<br><span class="accent">se pierde.</span></h1>
<p class="sub">
FixLog, DeskLog y AuditLog RFID convierten el mantenimiento industrial,
el soporte TI y el inventario físico en <strong>datos trazables</strong> —
desde una pistola RFID, un código QR o un teléfono.
</p>
<div class="cta-row">
<a class="btn btn-primary" href="#demo">Agendar una demo</a>
<a class="btn btn-ghost" href="#plataformas">Ver plataformas →</a>
</div>
</div>
<div class="hero-visual">
<div class="browser-frame">
<div class="browser-bar" aria-hidden="true">
<span class="chip"></span><span class="chip"></span><span class="chip"></span>
<span class="url">app.rfidlogs.com/desklog</span>
</div>
<div class="dash-shot">
<img src="REEMPLAZA-CON-LA-URL-DE-TU-IMAGEN-EN-WORDPRESS" alt="Captura real del dashboard de DeskLog mostrando tickets de soporte, alertas y avance del Plan TI" loading="lazy" width="983" height="738">
<span class="live-badge"><span class="dot" aria-hidden="true"></span>EN VIVO</span>
</div>
</div>
</div>
</div>
</section>
</div>