/* ESQUELETO LANDING — minimalista de conversión (una página enfocada) */
:root {
  --color-primario: #1f2937;
  --color-secundario: #d97706;
  --color-acento: #f59e0b;
  --color-fondo: #ffffff;
  --color-fondo-alt: #f8fafc;
  --color-texto: #1e293b;
  --color-texto-suave: #64748b;
  --color-claro: #ffffff;
  --fuente-titulos: 'Inter', sans-serif;
  --fuente-texto: 'Inter', sans-serif;
  --radio: 14px;
  --sombra: 0 8px 30px rgba(0, 0, 0, 0.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fuente-texto);color:var(--color-texto);background:var(--color-fondo);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,92%);margin:0 auto}

.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;font-size:.95rem;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn--big{padding:1rem 2.2rem;font-size:1.05rem}
.btn--cta{background:var(--color-secundario);color:#fff;box-shadow:0 6px 24px color-mix(in srgb,var(--color-secundario) 50%,transparent)}
.btn--ghost{border:2px solid #fff;color:#fff;background:transparent}

.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-primario) 92%,transparent);backdrop-filter:blur(8px);color:#fff}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}
.header__logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.15rem}
.header__logo svg{width:34px;height:34px;border-radius:9px}
.header__right{display:flex;align-items:center;gap:.9rem}
.header .btn--cta{padding:.55rem 1.3rem;font-size:.88rem}

.hero{padding:4.5rem 0 3.5rem;background:linear-gradient(160deg,var(--color-primario),color-mix(in srgb,var(--color-primario) 70%,var(--color-secundario)));color:#fff;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.hero__content{max-width:600px}
.hero__badge{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--color-secundario) 30%,transparent);border:1px solid color-mix(in srgb,var(--color-secundario) 65%,transparent);font-size:.8rem;font-weight:600;margin-bottom:1.2rem}
.hero__title{font-family:var(--fuente-titulos);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;font-weight:800;margin-bottom:1rem;text-shadow:0 3px 20px rgba(0,0,0,.3)}
.hero__sub{font-size:1.15rem;opacity:.94;margin-bottom:1.8rem}
.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.2rem}
.hero__note{font-size:.85rem;opacity:.75}
.hero__visual img{border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.4);width:100%;object-fit:cover;aspect-ratio:4/3}

.trust{background:var(--color-primario);color:#fff;padding:1.6rem 0}
.trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;text-align:center}
.trust__item strong{display:block;font-family:var(--fuente-titulos);font-size:1.7rem;font-weight:800;color:var(--color-secundario)}
.trust__item span{font-size:.85rem;opacity:.85}

.section{padding:4.2rem 0}
.section--alt{background:var(--color-fondo-alt)}
.section__title{font-family:var(--fuente-titulos);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;text-align:center;margin-bottom:.6rem}
.section__sub{text-align:center;color:var(--color-texto-suave);margin-bottom:2.4rem}
.section__title--light{color:#fff}
.section__sub--light{color:rgba(255,255,255,.85)}
.grid{display:grid;gap:1.5rem}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

.card{background:var(--color-fondo);border:1px solid #e2e8f0;border-radius:var(--radio);padding:1.6rem;box-shadow:var(--sombra);transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.card__icon{font-size:2.2rem;margin-bottom:.7rem}
.card__title{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}
.card__text{color:var(--color-texto-suave);font-size:.92rem}

.feature{text-align:center;padding:1.2rem}
.feature__num{font-family:var(--fuente-titulos);font-size:2.2rem;font-weight:800;color:color-mix(in srgb,var(--color-secundario) 70%,transparent);margin-bottom:.5rem}
.feature__title{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.feature__text{color:var(--color-texto-suave);font-size:.95rem}

.quote{background:var(--color-fondo);border-left:4px solid var(--color-secundario);border-radius:var(--radio);padding:1.4rem 1.5rem;box-shadow:var(--sombra)}
.quote__text{font-size:.97rem;margin-bottom:.8rem}
.quote__author{font-weight:700;font-size:.88rem}
.quote__author span{color:var(--color-texto-suave);font-weight:400}

.section--cta{background:linear-gradient(135deg,var(--color-primario),color-mix(in srgb,var(--color-primario) 55%,var(--color-secundario)));color:#fff}
.lead-box{max-width:520px;margin:0 auto}
.lead-form{display:flex;flex-direction:column;gap:.8rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radio);padding:1.5rem}
.lead-form input,.lead-form textarea{width:100%;padding:.8rem .95rem;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font-family:inherit;font-size:.95rem}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(255,255,255,.6)}
.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--color-secundario);border-color:transparent}
.form-ok{text-align:center;font-weight:700;color:#4ade80}

.footer{background:var(--color-primario);color:rgba(255,255,255,.85);padding:2.2rem 0;font-size:.9rem}
.footer__inner{display:flex;flex-direction:column;gap:1rem}
.footer strong{color:#fff;font-size:1.05rem}
.footer__meta{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;opacity:.7;font-size:.8rem}

.wa-float{position:fixed;bottom:1.4rem;right:1.4rem;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 24px rgba(37,211,102,.45)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s,transform .6s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:820px){
  .hero{padding:3.2rem 0 2.6rem}
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{order:-1}
  .hero__visual img{max-height:260px}
  .section{padding:3rem 0}
}
