/* Concepto: una conversación que no se corta — el reloj de 24 h del hero marca el hilo de toda la página. Un solo tema oscuro, deliberado (marca Nexum). */
:root{
  --ink:#0d0f0a;        /* fondo */
  --ink-2:#141710;      /* superficies */
  --ink-3:#1c2016;      /* superficies elevadas */
  --line:#2a3020;       /* bordes */
  --paper:#eef0e4;      /* texto principal */
  --mute:#9ba189;       /* texto secundario */
  --lime:#d7ff3f;       /* acento */
  --lime-ink:#151a00;   /* texto sobre lima */
  --amber:#f0b44c;      /* lead tibio */
  --cold:#8ea2b5;       /* lead frío */
  --f-display:"Playfair Display", Georgia, "Times New Roman", serif;
  --f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --wrap:1180px;
  --gutter:clamp(16px, 4vw, 40px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
h2{font-size:clamp(2rem, 4.4vw, 3.3rem)}
h3{font-size:1.45rem}
h1 em,h2 em{font-style:italic;color:var(--lime)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.lead{color:var(--mute);font-size:1.12rem;max-width:58ch}
section{padding-block:clamp(72px, 10vw, 128px)}
.sec-head{display:grid;gap:18px;align-content:start;margin-bottom:clamp(36px,5vw,60px);max-width:760px}

/* botones */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:1rem;text-decoration:none;padding:15px 24px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease, background .18s ease, border-color .18s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-lime{background:var(--lime);color:var(--lime-ink)}
.btn-lime:hover{background:#e4ff74}
.btn-ghost{border-color:var(--line);color:var(--paper)}
.btn-ghost:hover{border-color:var(--mute)}
.btn svg{width:18px;height:18px;flex:none}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--ink) 82%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--f-display);font-size:1.35rem}
.brand b{font-family:var(--f-body);font-weight:600;font-size:1.2rem;color:var(--lime);letter-spacing:-.01em}
.brand img{width:30px;height:30px}
.nav{display:flex;gap:26px;font-size:.95rem}
.nav a{text-decoration:none;color:var(--mute);transition:color .15s}
.nav a:hover{color:var(--paper)}
.top .btn{padding:10px 18px;font-size:.92rem}
.nav a,.top .btn{white-space:nowrap}
@media (max-width:1180px){.nav{gap:18px;font-size:.9rem}.top .wrap{gap:18px}}
@media (max-width:900px){.nav{display:none}}
@media (max-width:520px){.top .btn{display:none}}

/* hero */
.hero{padding-block:0 clamp(48px,7vw,80px);position:relative}
.hero-stage{position:relative;min-height:clamp(560px,52vw,760px);display:flex;align-items:center;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:75% center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--ink) 0%, rgba(13,15,10,.88) 32%, rgba(13,15,10,.25) 62%, rgba(13,15,10,0) 80%), linear-gradient(0deg, var(--ink) 0%, rgba(13,15,10,0) 28%)}
.hero-copy{position:relative;width:100%;padding-block:72px}
.hero-copy>div{max-width:640px}
.hero h1{font-size:clamp(2.6rem, 6vw, 4.9rem)}
.hero .lead{margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.22rem);color:#c3c8b4}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-family:var(--f-mono);font-size:.8rem;color:var(--mute)}
.hero-meta span::before{content:"✓ ";color:var(--lime)}
@media (max-width:760px){
  .hero-stage{display:block;min-height:0}
  .hero-media{position:relative;aspect-ratio:4/3;max-width:100%}
  .hero-media img{object-position:82% center}
  .hero-media::after{background:linear-gradient(0deg, var(--ink) 0%, rgba(13,15,10,0) 55%)}
  .hero-copy{margin-top:-56px;padding-block:0 8px}
}
.hero .clock{margin-top:clamp(24px,4vw,48px)}

/* videos */
.hero-copy{display:flex;align-items:center;gap:clamp(28px,4vw,56px)}
.hero-copy>div:not(.phone){flex:1 1 auto}
.phone{position:relative;flex:none;width:clamp(200px,15.5vw,230px);padding:9px;border-radius:38px;background:#050604;border:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 60px rgba(215,255,63,.12)}
.phone::before{content:"";position:absolute;top:17px;left:50%;transform:translateX(-50%);width:64px;height:18px;border-radius:999px;background:#050604;z-index:1}
.phone video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:30px;background:var(--ink-3)}
@media (max-width:760px){
  .hero-copy{flex-direction:column;align-items:stretch}
  .hero .phone{align-self:center;width:min(240px,70vw);margin-top:8px}
}
.vframe{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--ink-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.vframe video{display:block;width:100%;height:auto;object-fit:cover}
.vframe.tall video{aspect-ratio:9/16}
.vframe.wide video{aspect-ratio:16/9}
.with-video{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(32px,5vw,72px);align-items:center}
.with-video .vframe{width:min(320px,100%);justify-self:center}
.with-video .steps{grid-template-columns:1fr;gap:22px}
.with-video .sec-head{margin-bottom:0}
@media (max-width:860px){.with-video{grid-template-columns:1fr}.with-video .vframe{width:min(300px,100%);order:2}}
.trust .checks{margin-top:8px}
.demo-video{max-width:980px;margin-inline:auto}

/* reloj 24 h */
.clock{margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}
.clock-row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.clock-row+.clock-row{margin-top:14px}
.clock-label{font-family:var(--f-mono);font-size:.8rem;color:var(--mute)}
.clock-label b{color:var(--paper);font-weight:500}
.bar{position:relative;height:30px;border-radius:8px;background:repeating-linear-gradient(90deg, var(--ink-3) 0 calc(100%/24 - 2px), var(--ink) calc(100%/24 - 2px) calc(100%/24))}
.bar .seg{position:absolute;top:0;bottom:0;border-radius:6px}
.bar.you .seg{left:calc(100%/24*9);width:calc(100%/24*9);background:var(--mute);opacity:.55}
.bar.bot .seg{left:0;right:0;background:linear-gradient(90deg, rgba(215,255,63,.85), var(--lime))}
.now{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--paper);left:calc(100%/24*23.78)}
.now span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;font-family:var(--f-mono);font-size:.72rem;white-space:nowrap;background:var(--paper);color:var(--ink);padding:2px 8px;border-radius:999px}
.ticks{display:flex;justify-content:space-between;margin-left:170px;margin-top:10px;font-family:var(--f-mono);font-size:.7rem;color:var(--mute)}
.clock-note{margin-top:18px;color:var(--mute);font-size:.95rem}
.clock-note b{color:var(--paper);font-weight:500}
@media (max-width:640px){.clock-row{grid-template-columns:1fr;gap:8px}.ticks{margin-left:0}}

/* problema */
.problem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.problem article{background:var(--ink);padding:34px 30px;display:grid;gap:14px;align-content:start}
.problem .stamp{font-family:var(--f-mono);font-size:.78rem;color:var(--amber)}
.problem p{color:var(--mute)}
@media (max-width:860px){.problem{grid-template-columns:1fr}}

.problem-shot{margin:0 0 16px;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:21/8;max-width:100%}
.problem-shot img{width:100%;height:100%;object-fit:cover;object-position:center 72%}
@media (max-width:760px){.problem-shot{aspect-ratio:4/3}.problem-shot img{object-position:70% center}}

/* pasos */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:s}
.step{border-top:1px solid var(--line);padding-top:26px;display:grid;gap:12px;align-content:start}
.step::before{counter-increment:s;content:counter(s, decimal-leading-zero);font-family:var(--f-mono);color:var(--lime);font-size:.85rem}
.step p{color:var(--mute)}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* funciones */
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.feature{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:grid;gap:12px;align-content:start;transition:border-color .2s, transform .2s}
.feature:hover{border-color:color-mix(in srgb,var(--lime) 45%, var(--line));transform:translateY(-3px)}
.feature img{width:44px;height:44px}
.feature h3{font-family:var(--f-body);font-size:1.05rem;font-weight:600;letter-spacing:0}
.feature p{color:var(--mute);font-size:.95rem;line-height:1.5}
@media (max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.features{grid-template-columns:1fr}}

/* demo con pestañas */
.demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:28px 24px}
.tab{font-family:var(--f-mono);font-size:.85rem;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mute);cursor:pointer;transition:all .15s}
.tab[aria-selected="true"]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
.tab-copy{display:grid;gap:12px}
.tab-copy p{color:var(--mute)}
@media (max-width:900px){.demo{grid-template-columns:1fr}}

.demo-shot{margin:0;justify-self:center;width:min(380px,100%);filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)) drop-shadow(0 0 60px rgba(215,255,63,.12))}
.demo-shot img{width:100%;height:auto;transition:opacity .25s ease}
.portal-shot{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.portal-shot img{width:100%;height:auto}

/* portal */
.portal-band{background:var(--ink-2);border-block:1px solid var(--line)}
.portal-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,64px);align-items:center}
.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--mute)}
.checks li b{color:var(--paper);font-weight:600}
.checks li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23151a00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.portal-link{margin-top:26px;font-family:var(--f-mono);font-size:.85rem;color:var(--mute)}
.portal-link a{color:var(--lime)}
@media (max-width:1000px){.portal-grid{grid-template-columns:1fr}}

/* rubros */
.verticals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column}
.vimg{aspect-ratio:4/3;max-width:100%;position:relative;background:
  radial-gradient(circle at 30% 30%, rgba(215,255,63,.18), transparent 55%),
  repeating-linear-gradient(135deg, var(--ink-3) 0 10px, var(--ink-2) 10px 20px)}
.vimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vbody{padding:22px 20px 24px;display:grid;gap:10px}
.vbody h3{font-size:1.3rem}
.vbody p{color:var(--mute);font-size:.95rem;line-height:1.5}
.vbody .ex{font-family:var(--f-mono);font-size:.76rem;color:var(--lime);line-height:1.5}
@media (max-width:1000px){.verticals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.verticals{grid-template-columns:1fr}}

/* implementación */
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.tl{padding-right:24px;display:grid;gap:10px;align-content:start;position:relative}
.tl::before{content:"";width:19px;height:19px;border-radius:50%;background:var(--ink);border:2px solid var(--lime);position:relative}
.tl .day{font-family:var(--f-mono);font-size:.78rem;color:var(--lime);margin-top:8px}
.tl h3{font-family:var(--f-body);font-size:1.08rem;font-weight:600}
.tl p{color:var(--mute);font-size:.95rem}
@media (max-width:860px){.timeline{grid-template-columns:1fr;gap:28px}.timeline::before{left:9px;right:auto;top:0;bottom:0;width:1px;height:auto}.tl{padding-left:40px;padding-right:0}.tl::before{position:absolute;left:0;top:0}.tl .day{margin-top:0}}

/* precio */
.price-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);align-items:start}
.price{border:1px solid color-mix(in srgb,var(--lime) 40%, var(--line));border-radius:24px;background:var(--ink-2);overflow:hidden}
.promo{background:var(--lime);color:var(--lime-ink);font-family:var(--f-mono);font-size:.8rem;padding:10px 24px}
.price-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pcol{padding:30px 28px;display:grid;gap:8px;align-content:start}
.pcol+.pcol{border-left:1px solid var(--line)}
.pcol .lbl{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.amount{font-family:var(--f-display);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}
.was{font-family:var(--f-mono);font-size:.95rem;color:var(--mute);text-decoration-color:var(--lime);text-decoration-thickness:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.amount small{font-family:var(--f-body);font-size:1rem;color:var(--mute)}
.pcol ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;color:var(--mute);font-size:.95rem}
.pcol li::before{content:"— ";color:var(--lime)}
.price-foot{border-top:1px solid var(--line);padding:22px 28px;display:grid;gap:16px}
.price-ctas{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.facts span{font-family:var(--f-mono);font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--paper)}
.usage{font-size:.92rem;color:var(--mute)}
.usage b{color:var(--paper);font-weight:500}
.valid{font-family:var(--f-mono);font-size:.72rem;color:var(--mute)}
@media (max-width:1000px){.price-wrap{grid-template-columns:1fr}}
@media (max-width:620px){.price-cols{grid-template-columns:1fr}.pcol+.pcol{border-left:0;border-top:1px solid var(--line)}}

/* quién */
.who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}
.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cred{background:var(--ink);padding:24px 22px;display:grid;gap:4px}
.cred b{font-family:var(--f-display);font-size:1.9rem;font-weight:400;color:var(--lime)}
.cred span{color:var(--mute);font-size:.92rem}
@media (max-width:860px){.who{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,64px)}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:500;font-size:1.08rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--f-mono);font-size:1.5rem;color:var(--lime);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--mute);padding:0 40px 24px 0;max-width:62ch}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* cierre */
.closing{position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--line);background:
  radial-gradient(ellipse 60% 70% at 50% 110%, rgba(215,255,63,.22), transparent 70%), var(--ink)}
.closing .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.closing .wrap{position:relative;display:grid;gap:26px;justify-items:center}
.closing h2{font-size:clamp(2.2rem,5.4vw,4.2rem);max-width:16ch}
.closing .lead{margin-inline:auto;text-align:center}

/* footer */
footer{border-top:1px solid var(--line);padding-block:48px 110px;font-size:.92rem;color:var(--mute)}
footer .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-h{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}
footer a{text-decoration:none}
footer a:hover{color:var(--paper)}
@media (max-width:900px){footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}footer .wrap>div:first-child{grid-column:1/-1}}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}}
@media (min-width:721px){footer{padding-bottom:48px}}

/* barra móvil */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ink) 90%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:none}
.mbar .btn{width:100%;justify-content:center}
@media (max-width:720px){.mbar{display:block}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* H1 con kicker */
h1 .eyebrow{margin-bottom:22px;line-height:1.6;font-weight:400}

/* links de rubros */
.vlink{font-family:var(--f-mono);font-size:.8rem;color:var(--lime);text-decoration:none;line-height:1.5;margin-top:4px}
.vlink:hover{text-decoration:underline}
.verticals.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.verticals.three{grid-template-columns:1fr}}

/* migas de pan */
.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:.76rem;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.crumbs a{color:var(--mute);text-decoration:none}
.crumbs a:hover{color:var(--paper)}

/* landings por rubro */
.lhero{padding-block:clamp(36px,5vw,64px) clamp(64px,9vw,112px)}
.lhero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,64px);align-items:center}
.lhero h1{font-size:clamp(2.3rem,4.8vw,3.9rem)}
.lhero .lead{margin-top:24px;color:#c3c8b4}
.lhero-img{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.lhero-img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.lhero .wrap{grid-template-columns:1fr}}
.problem.plain article{gap:12px}
.checks.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin-top:0}
@media (max-width:760px){.checks.cols{grid-template-columns:1fr}}
.more-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;font-family:var(--f-mono);font-size:.85rem}
.more-links a{color:var(--lime);text-decoration:none}
.more-links a:hover{text-decoration:underline}

/* conversación de ejemplo */
.chatmock{margin:0;justify-self:center;width:min(380px,100%);border-radius:32px;border:1px solid var(--line);background:#0a0c08;padding:10px;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 60px rgba(215,255,63,.12)}
.chatmock .cm-head{display:flex;align-items:center;gap:12px;padding:12px 14px 14px;border-bottom:1px solid var(--line)}
.chatmock .cm-av{width:36px;height:36px;border-radius:50%;background:var(--ink-3);border:1px solid var(--line);display:grid;place-items:center;color:var(--lime)}
.chatmock .cm-av svg{width:18px;height:18px}
.chatmock .cm-name{font-weight:600;font-size:.95rem;line-height:1.2}
.chatmock .cm-status{font-family:var(--f-mono);font-size:.7rem;color:var(--lime)}
.chatmock ol{list-style:none;margin:0;padding:20px 10px 16px;display:grid;gap:10px}
.msg{max-width:84%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.45}
.msg.in{justify-self:start;background:var(--ink-3);border-top-left-radius:4px}
.msg.out{justify-self:end;background:color-mix(in srgb,var(--lime) 16%, var(--ink-2));border:1px solid color-mix(in srgb,var(--lime) 28%, transparent);border-top-right-radius:4px}
.msg .fake-link{color:var(--lime);text-decoration:underline}
.note{font-family:var(--f-mono);font-size:.76rem;color:var(--mute)}

/* guías */
.article{max-width:720px;margin:0 auto;padding-inline:var(--gutter);padding-block:clamp(36px,5vw,64px) clamp(64px,8vw,96px)}
.article h1{font-size:clamp(2.1rem,4.6vw,3.2rem)}
.article .meta{font-family:var(--f-mono);font-size:.78rem;color:var(--mute);margin-top:20px}
.prose{margin-top:36px}
.prose p,.prose li{color:#cfd3c2}
.prose p+p{margin-top:16px}
.prose h2{font-size:clamp(1.55rem,3vw,2rem);margin:48px 0 14px}
.prose ul{margin:16px 0 0;padding-left:1.2em;display:grid;gap:8px}
.prose a{color:var(--lime)}
.prose a.btn{text-decoration:none}
.prose a.btn-lime{color:var(--lime-ink)}
.prose a.btn-ghost{color:var(--paper)}
.callout{margin:40px 0;border:1px solid color-mix(in srgb,var(--lime) 40%, var(--line));border-radius:18px;background:var(--ink-2);padding:22px 24px;display:grid;gap:14px;justify-items:start}
.callout p{color:var(--paper)}
.table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:16px}
.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}
.compare th,.compare td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.compare tr:last-child>*{border-bottom:0}
.compare thead th{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:400}
.compare tbody th{font-weight:600;color:var(--paper)}
.compare td{color:#cfd3c2}
.guides{display:grid;gap:16px;margin-top:36px}
.gcard{display:grid;gap:10px;padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:var(--ink-2);text-decoration:none;transition:border-color .2s, transform .2s}
.gcard:hover{border-color:color-mix(in srgb,var(--lime) 45%, var(--line));transform:translateY(-3px)}
.gcard h2{font-size:1.5rem}
.gcard p{color:var(--mute);font-size:.95rem}
.gcard span{font-family:var(--f-mono);font-size:.8rem;color:var(--lime)}

/* integraciones */
.integrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.integ{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:grid;gap:12px;align-content:start}
.integ h3{font-size:1.6rem}
.integ p{color:var(--mute)}
.integ>ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px;color:var(--mute);font-size:.95rem}
.integ>ul li::before{content:"— ";color:var(--lime)}
.integ-logo{display:inline-flex;align-items:center;justify-content:center;justify-self:start;height:48px;min-width:48px;padding:0 10px;margin-bottom:6px;border-radius:12px;background:#fff}
.integ-logo img{height:28px;width:auto}
.integ-logo img[src$=".png"]{height:24px}
.integ-tag{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.integ-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(28px,4vw,56px);align-items:start;border-color:color-mix(in srgb,var(--lime) 40%, var(--line))}
.integ-main>div{display:grid;gap:12px}
.integ-wide{grid-column:1/-1}
.integ-main .checks{margin-top:0}
@media (max-width:860px){.integrations,.integ-main{grid-template-columns:minmax(0,1fr)}}

/* logos de integraciones en fila */
.integ-logos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.integ-logos .integ-logo{margin-bottom:0}

/* afiliados */
.lhero.solo .wrap{grid-template-columns:minmax(0,1fr)}
.lhero.solo .wrap>div{max-width:760px}
.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.steps.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.steps.four{grid-template-columns:1fr}}

/* sello y franja de confianza */
.verified{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px 8px 10px;border:1px solid color-mix(in srgb,var(--lime) 45%, var(--line));border-radius:999px;background:color-mix(in srgb,var(--ink) 70%, transparent);font-size:.86rem;line-height:1.35;color:var(--paper)}
.verified .shield{width:22px;height:22px;flex:none;color:var(--lime)}
.trust-strip{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.04em;color:var(--mute)}
.trust-strip li{display:inline-flex;align-items:center;gap:8px}
.trust-strip li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:2px}
.trust-strip .shield{width:18px;height:18px;color:var(--lime)}
@media (max-width:760px){.verified{border-radius:16px;align-items:center}.verified .vsep{display:none}.verified .v1,.verified .v2{display:block}.verified .v2{color:var(--mute)}.trust-strip{justify-content:flex-start;gap:10px 22px}}

/* llamados a la prueba gratis */
.hero-price{margin-top:18px;font-size:.95rem;color:#c3c8b4}
.hero-price b{color:var(--paper);font-weight:600}
.hero-price a{color:var(--lime);text-decoration:none;white-space:nowrap}
.hero-price a:hover{text-decoration:underline}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(28px,4vw,40px)}
.cta-row span{font-family:var(--f-mono);font-size:.8rem;color:var(--mute)}
