/* ============================================================
   Kuestiona · landing de registro MAY — hoja única, 2026
   ============================================================ */
@font-face{font-family:"Kuestiona OS";src:url("/api/pages/may-lanz-2610/assets/ktlyh2049just7h089fou8a4") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Kuestiona OS";src:url("/api/pages/may-lanz-2610/assets/c0yyk2f6mu6e5pl8r4tarumo") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Kuestiona OS";src:url("/api/pages/may-lanz-2610/assets/ob567ndxtdaoljw2i3nqdhus") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Kuestiona OS";src:url("/api/pages/may-lanz-2610/assets/rwiej9iklihwohdujx6gj7ri") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Kuestiona OS";src:url("/api/pages/may-lanz-2610/assets/zwl7dbdiy69v4vb3zxo56yoz") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --bg:#050f0c; --surface:#0b1a16; --surface-2:#0f241e;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.17);
  --ink:#f3f8f6; --ink-2:#a7bcb5; --ink-3:#6c817b;
  --mint:#65e0c2; --mint-2:#17d596; --mint-soft:rgba(101,224,194,.12);
  --card:#fcfefd; --card-ink:#071511; --card-ink-2:#51635e; --card-line:#e2eae7;
  --shell:1160px; --rail:400px; --gut:clamp(20px,5vw,40px);
  --kos:"Kuestiona OS",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; position:relative; overflow-x:hidden;
  background:var(--bg); color:var(--ink);
  font-family:var(--kos); font-weight:400; font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern" 1,"liga" 1;
}
body>*{position:relative; z-index:1}
img{max-width:100%; display:block}
a{color:inherit}
h1,h2,h3{margin:0; font-weight:700; letter-spacing:-.022em; line-height:1.08}
p{margin:0}

.kq-shell{width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:var(--gut)}

/* ---------- el telón, solo detrás de la cabecera ---------- */
.kq-backdrop{position:absolute!important; inset:0 0 auto!important; height:min(760px,92vh); z-index:0!important; pointer-events:none; overflow:hidden}
.kq-backdrop__img{position:absolute!important; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 100%; opacity:.5}
.kq-backdrop__veil{position:absolute!important; inset:0;
  background:
    radial-gradient(120% 70% at 78% 0%, rgba(23,213,150,.16), transparent 62%),
    linear-gradient(180deg, rgba(5,15,12,.74) 0%, rgba(5,15,12,.52) 30%, rgba(5,15,12,.88) 76%, var(--bg) 100%);
}

/* ---------- nav ---------- */
.kq-nav{display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-block:22px; max-width:var(--shell); margin-inline:auto; padding-inline:var(--gut)}
.kq-nav img{height:26px; width:auto}
.kq-tag{display:inline-flex; align-items:center; gap:9px; flex:none;
  font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2);
  border:1px solid var(--line); border-radius:999px; padding:7px 14px; background:rgba(5,15,12,.4)}
.kq-tag i{width:6px; height:6px; border-radius:50%; background:var(--mint); flex:none;
  box-shadow:0 0 0 0 rgba(101,224,194,.55); animation:kqPulse 2.4s ease-out infinite}
@keyframes kqPulse{70%{box-shadow:0 0 0 7px rgba(101,224,194,0)}100%{box-shadow:0 0 0 0 rgba(101,224,194,0)}}

/* ---------- rejilla principal: columna de lectura + raíl pegajoso ---------- */
.kq-main{max-width:var(--shell); margin-inline:auto; padding-inline:var(--gut);
  display:grid; grid-template-columns:minmax(0,1fr) var(--rail); column-gap:clamp(40px,5vw,72px);
  align-items:start; padding-top:clamp(28px,5vw,56px); padding-bottom:clamp(56px,8vw,104px)}
.kq-left{min-width:0}
.kq-b{position:sticky; top:24px}
.kq-c{margin-top:clamp(52px,6.5vw,88px)}

/* ---------- cabecera de texto ---------- */
.kq-kicker{font-size:12px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:var(--mint); margin-bottom:22px}
.kq-kicker span{display:block; color:var(--ink-3); letter-spacing:.11em; font-weight:500; margin-top:5px}
h1.kq-h1{font-size:clamp(2.25rem,1.1rem + 3.7vw,4rem); font-weight:700; line-height:1.03; letter-spacing:-.03em;
  text-wrap:balance; margin-bottom:24px}
h1.kq-h1 em{font-style:normal; color:var(--mint)}
.kq-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem); line-height:1.58; color:var(--ink-2);
  max-width:40ch; margin-bottom:36px}

.kq-stats{list-style:none; margin:0 0 34px; padding:0; display:flex; flex-wrap:wrap; gap:0;
  border-block:1px solid var(--line)}
.kq-stats li{flex:1 1 0; min-width:120px; padding:18px 20px 18px 0}
.kq-stats li+li{border-left:1px solid var(--line); padding-left:24px}
.kq-stats b{display:block; font-size:1.5rem; font-weight:700; letter-spacing:-.02em; line-height:1.1}
.kq-stats span{display:block; margin-top:3px; font-size:13px; color:var(--ink-3); line-height:1.35}

.kq-press{display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.kq-press span{font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); flex:none}
.kq-press img{height:26px; width:auto; opacity:.72; filter:grayscale(1) brightness(1.95)}
.kq-press__txt{display:none; font-size:13px; color:var(--ink-2); letter-spacing:.01em}

/* ---------- la tarjeta: única superficie clara de la página ---------- */
.kq-join{background:var(--card); color:var(--card-ink); border-radius:18px; overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.1), 0 30px 70px -28px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.07)}
.kq-preview{margin:0; position:relative; aspect-ratio:16/10; background:var(--surface-2)}
.kq-preview>img{width:100%; height:100%; object-fit:cover; object-position:50% 42%}
.kq-preview figcaption{position:absolute; inset:auto 0 0 0; display:flex; align-items:center; gap:10px;
  padding:34px 16px 13px; font-size:12.5px; font-weight:500; color:#fff;
  background:linear-gradient(180deg, transparent, rgba(4,12,10,.9))}
.kq-chip{flex:none; font-weight:600; letter-spacing:.04em; background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.26); border-radius:6px; padding:3px 8px; font-size:11.5px;
  font-variant-numeric:tabular-nums}
.kq-lock{display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.82)}
.kq-join__body{padding:26px 24px 22px}
.kq-join__title{font-size:1.3125rem; font-weight:700; letter-spacing:-.02em; color:var(--card-ink)}
.kq-join__sub{margin-top:6px; font-size:14.5px; color:var(--card-ink-2); line-height:1.5}

/* --- el formulario de ActiveCampaign, revestido --- */
.kq-join #_form_9_{font-family:var(--kos)!important; margin-top:18px!important; padding:0!important;
  background:transparent!important; border:0!important; width:100%!important; max-width:none!important}
.kq-join #_form_9_ ._form-content{padding:0!important; margin:0!important}
.kq-join #_form_9_ ._form_element{margin:0 0 13px!important; padding:0!important; width:100%!important}
.kq-join #_form_9_ ._form-label,
.kq-join #_form_9_ label{font-family:var(--kos)!important; font-size:12px!important; font-weight:600!important;
  letter-spacing:.07em!important; text-transform:uppercase!important; color:var(--card-ink-2)!important;
  margin-bottom:7px!important; display:block!important}
.kq-join #_form_9_ ._field-wrapper{width:100%!important}
.kq-join #_form_9_ input[type="text"],
.kq-join #_form_9_ input[type="email"]{
  font-family:var(--kos)!important; font-size:16px!important; font-weight:400!important; color:var(--card-ink)!important;
  width:100%!important; padding:13px 14px!important; background:#fff!important;
  border:1px solid var(--card-line)!important; border-radius:10px!important; line-height:1.4!important;
  transition:border-color .15s ease, box-shadow .15s ease}
.kq-join #_form_9_ input[type="text"]::placeholder{color:#9eada9!important}
.kq-join #_form_9_ input[type="text"]:focus{outline:0!important; border-color:var(--mint-2)!important;
  box-shadow:0 0 0 3px rgba(23,213,150,.18)!important}
.kq-join #_form_9_ ._submit{font-family:var(--kos)!important; font-size:17px!important; font-weight:700!important;
  letter-spacing:-.01em!important; border-radius:11px!important; padding:15px 18px!important;
  transition:transform .12s ease, filter .15s ease; margin-top:4px!important}
.kq-join #_form_9_ ._submit:hover{filter:brightness(1.06)}
.kq-join #_form_9_ ._submit:active{transform:translateY(1px)}
.kq-join #_form_9_ ._submit.processing{opacity:.6}
.kq-join #_form_9_ label[for="privacy_policy"]{font-size:12.5px!important; font-weight:400!important;
  letter-spacing:0!important; text-transform:none!important; color:var(--card-ink-2)!important;
  line-height:1.45!important; margin:0!important}
.kq-join #_form_9_ label[for="privacy_policy"] a{color:var(--card-ink)!important}
.kq-join #_form_9_ input[type="checkbox"]{accent-color:var(--mint-2)}
.kq-join #_form_9_ .privacy-note{font-family:var(--kos)!important; font-size:12px!important; color:#93a39e!important}
.kq-join #_form_9_ ._error,.kq-join #_form_9_ ._error-inner{font-family:var(--kos)!important; font-size:13px!important}

.kq-trust{list-style:none; display:flex; flex-wrap:wrap; gap:6px 16px; margin:16px 0 0; padding:15px 0 0;
  border-top:1px solid var(--card-line); font-size:12.5px; color:var(--card-ink-2)}
.kq-trust li{display:inline-flex; align-items:center; gap:6px}
.kq-trust svg{width:13px; height:13px; flex:none; color:var(--mint-2)}

/* ---------- lo que hay dentro: lista numerada ---------- */
.kq-sec-label{font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-3); margin-bottom:14px}
.kq-c h2{font-size:clamp(1.5rem,1.1rem + 1.3vw,2.125rem); margin-bottom:8px; text-wrap:balance}
.kq-c .kq-sub{color:var(--ink-3); font-size:15.5px; margin-bottom:30px; max-width:58ch}
.kq-points{list-style:none; margin:0; padding:0; counter-reset:kqp}
.kq-points li{counter-increment:kqp; display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px;
  padding:22px 0; border-top:1px solid var(--line)}
.kq-points li:last-child{border-bottom:1px solid var(--line)}
.kq-points li::before{content:counter(kqp,decimal-leading-zero);
  font-size:15px; font-weight:700; letter-spacing:.04em; color:var(--mint);
  font-variant-numeric:tabular-nums; padding-top:3px; min-width:26px}
.kq-points p{font-size:1.0625rem; line-height:1.6; color:var(--ink-2); max-width:64ch}
.kq-points strong,.kq-points b{color:var(--ink); font-weight:600}

/* ---------- testimonios ---------- */
.kq-band{border-top:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.015), transparent 40%)}
.kq-band__in{max-width:var(--shell); margin-inline:auto; padding:clamp(56px,8vw,104px) var(--gut)}
.kq-band h2{font-size:clamp(1.5rem,1.1rem + 1.3vw,2.125rem); text-wrap:balance; max-width:22ch}
.kq-quotes{list-style:none; margin:38px 0 0; padding:0; display:grid; gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr))}
.kq-quote{background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:26px 24px 22px; display:flex; flex-direction:column; min-width:0}
.kq-quote__mark{font-size:40px; line-height:.7; color:var(--mint); opacity:.38; font-weight:700; margin-bottom:12px}
.kq-quote p{font-size:15.5px; line-height:1.62; color:var(--ink-2); flex:1}
.kq-quote footer{margin-top:20px; padding-top:16px; border-top:1px solid var(--line)}
.kq-quote b{display:block; font-size:15px; font-weight:600; color:var(--ink); letter-spacing:-.01em}
.kq-quote span{display:block; margin-top:2px; font-size:11.5px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-3)}
.kq-morelink{display:inline-flex; align-items:center; gap:8px; margin-top:26px; font-size:14.5px; font-weight:600;
  color:var(--mint); text-decoration:none; border-bottom:1px solid rgba(101,224,194,.3); padding-bottom:3px}
.kq-morelink:hover{border-bottom-color:var(--mint)}

/* ---------- quién habla ---------- */
.kq-author{display:grid; grid-template-columns:340px minmax(0,1fr); gap:clamp(28px,4vw,56px); align-items:start; max-width:960px}
.kq-author__photo{border-radius:16px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; background:var(--surface)}
.kq-author__photo img{width:100%; height:100%; object-fit:cover; object-position:50% 16%}
.kq-author h2{margin-bottom:6px}
.kq-author__role{font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--mint); margin-bottom:22px}
.kq-author p{color:var(--ink-2); font-size:1.0625rem; line-height:1.68; max-width:58ch}
.kq-author p+p{margin-top:16px}

/* ---------- cierre ---------- */
.kq-close{border-top:1px solid var(--line); text-align:center}
.kq-close__in{max-width:720px; margin-inline:auto; padding:clamp(64px,9vw,120px) var(--gut)}
.kq-close h2{font-size:clamp(1.65rem,1.1rem + 1.9vw,2.6rem); text-wrap:balance; margin-bottom:16px}
.kq-close p{color:var(--ink-2); font-size:1.0625rem; margin-bottom:32px}
.kq-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(180deg,var(--mint),var(--mint-2)); color:#02140d;
  font-family:var(--kos); font-size:17px; font-weight:700; letter-spacing:-.01em; text-decoration:none;
  border:0; border-radius:12px; padding:16px 30px; cursor:pointer;
  box-shadow:0 14px 34px -14px rgba(23,213,150,.65); transition:transform .12s ease, filter .15s ease}
.kq-btn:hover{filter:brightness(1.06)} .kq-btn:active{transform:translateY(1px)}
.kq-close small{display:block; margin-top:16px; font-size:12.5px; color:var(--ink-3)}

/* ---------- pie ---------- */
.kq-foot{border-top:1px solid var(--line)}
.kq-foot__in{max-width:var(--shell); margin-inline:auto; padding:26px var(--gut) 30px;
  display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between; align-items:center;
  font-size:12.5px; color:var(--ink-3)}
.kq-foot a{color:var(--ink-3); text-decoration:none; margin-left:18px}
.kq-foot a:hover{color:var(--ink-2)}
.kq-foot a:first-child{margin-left:0}

/* ---------- barra fija de móvil ---------- */
.kq-dock{position:fixed; inset:auto 0 0 0; z-index:60; display:none;
  padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));
  background:rgba(5,15,12,.86); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line); transform:translateY(110%); transition:transform .28s ease}
.kq-dock.show{transform:translateY(0)}
.kq-dock .kq-btn{width:100%; padding:15px 20px; box-shadow:none}

/* ---------- entradas ---------- */
.kq-rise{opacity:0; transform:translateY(16px); transition:opacity .6s cubic-bezier(.22,.7,.3,1), transform .6s cubic-bezier(.22,.7,.3,1)}
.kq-rise.in{opacity:1; transform:none}

/* ---------- adaptaciones ---------- */
@media (max-width:1040px){
  :root{--rail:360px}
}
@media (max-width:900px){
  .kq-main{grid-template-columns:1fr; row-gap:44px}
  .kq-left{display:contents}
  .kq-a{order:1} .kq-b{order:2} .kq-c{order:3; margin-top:0}
  .kq-b{position:static; max-width:520px}
  .kq-quotes{grid-template-columns:1fr}
  .kq-author{grid-template-columns:1fr; gap:26px}
  .kq-author__photo{max-width:260px; aspect-ratio:1/1}
  .kq-dock{display:block}
  body{padding-bottom:76px}
  .kq-backdrop{height:min(560px,76vh)}
}
/* por debajo de 640 px el pliego de logotipos no se lee: van los nombres */
@media (max-width:640px){
  .kq-press{flex-direction:column; align-items:flex-start; gap:9px}
  .kq-press img{display:none}
  .kq-press__txt{display:block}
}
@media (max-width:520px){
  .kq-nav{padding-block:18px}
  .kq-nav img{height:19px}
  .kq-tag{font-size:10px; letter-spacing:.09em; padding:6px 11px; gap:7px}
  .kq-tag .kq-tag__long{display:none}
  .kq-stats li{padding:14px 10px 14px 0; min-width:0}
  .kq-stats li+li{padding-left:14px}
  .kq-stats b{font-size:1.1875rem}
  .kq-stats span{font-size:11.5px}
  .kq-join__body{padding:22px 18px 20px}
  h1.kq-h1{letter-spacing:-.025em}
}
@media (prefers-reduced-motion:reduce){
  .kq-rise{opacity:1; transform:none; transition:none}
  .kq-tag i{animation:none}
  .kq-dock{transition:none}
}


/* ------------------------------------------------------------------
   Restos de las capas inyectadas en pasadas anteriores. Sus scripts
   siguen en la página y crean estos nodos; aquí se apagan para que no
   se solapen con la maqueta nueva.
   ------------------------------------------------------------------ */
.kq-proof,.kq-aurora,.kq-veil,.kq-glow,.kq-grain-l,.grain,.lp-modal{display:none!important}

/* La hoja antigua sigue cargada y define h1 a medida y centrado. */
h1.kq-h1{max-width:none!important;margin:0 0 24px!important;text-align:left}
.kq-nav,.kq-main,.kq-band__in,.kq-close__in,.kq-foot__in{text-align:left}
