/* ── Señales · design system (tokens de presentacion-makana) ── */
:root{
  --blue:#004CDC; --navy:#001337; --green:#41E3BD; --turquoise:#00D0DE;
  --purple:#7C3AED; --gold:#FFA844; --pink:#FF707A;
  --paper:#FFFFFF; --paper-alt:#F5F5FA;
  --ink:#26262B; --ink-soft:#5C5C66; --ink-mute:#808089;
  --line:#EBEBF0; --card:#FFFFFF; --card-line:#EBEBF0;
  --tint:rgba(0,76,220,.04); --tint-line:rgba(0,76,220,.10);
  --shadow:0 1px 2px rgba(0,19,55,.05), 0 8px 24px -16px rgba(0,19,55,.18);
  --shadow-lift:0 2px 4px rgba(0,19,55,.06), 0 24px 48px -24px rgba(0,19,55,.35);
  --deep:linear-gradient(180deg,#001337 0%,#0068B3 100%);
  --sky:linear-gradient(180deg,#00276f 0%,#003d91 50%,#0068b3 100%);
  --max:1080px; --pad:clamp(1.25rem,4vw,3rem);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0A1120; --paper-alt:#070D19;
    --ink:#EDEEF2; --ink-soft:#A9AEBB; --ink-mute:#7B8194;
    --line:#1B2436; --card:#111A2C; --card-line:#1E2839;
    --tint:rgba(0,76,220,.14); --tint-line:rgba(65,227,189,.16);
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.8);
    --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 28px 56px -26px rgba(0,0,0,.95);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0A1120; --paper-alt:#070D19;
  --ink:#EDEEF2; --ink-soft:#A9AEBB; --ink-mute:#7B8194;
  --line:#1B2436; --card:#111A2C; --card-line:#1E2839;
  --tint:rgba(0,76,220,.14); --tint-line:rgba(65,227,189,.16);
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.8);
  --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 28px 56px -26px rgba(0,0,0,.95);
  color-scheme:dark;
}

*{box-sizing:border-box}
[hidden]{display:none !important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.025em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
img{max-width:100%}
a{color:var(--blue)}

/* Tipografía compartida */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.85rem}
.h2{font-family:"Saira","Open Sans",sans-serif;font-weight:800;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08;color:var(--navy)}
.h3{font-size:1.2rem;font-weight:800;color:var(--navy);line-height:1.25}
.sub{margin-top:1.1rem;font-size:clamp(1.0625rem,1.7vw,1.25rem);color:var(--ink-mute);max-width:56ch;line-height:1.55}
.body-sm{font-size:.9375rem;color:var(--ink-mute);line-height:1.6}
strong{color:var(--ink)}
:root[data-theme="dark"] .h2,:root[data-theme="dark"] .h3{color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .h2,:root:not([data-theme="light"]) .h3{color:#fff}}
.head{text-align:center;margin-bottom:clamp(1.75rem,4vh,2.75rem)}
.head .sub{margin-left:auto;margin-right:auto}

/* Botones: pastilla azul con borde inferior verde */
.cta{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}
.btn{translate:var(--bx,0px) var(--by,0px);display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.65rem;border-radius:28px;font-family:"Open Sans",sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:transform .28s cubic-bezier(.16,1,.3,1),translate .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .28s ease}
/* Como la landing de Makana: la base menta es un borde sólido que se hunde al apretar */
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 4px 0 #35DCB3,0 18px 40px -14px rgba(0,98,221,.45)}
.btn--primary:hover{background:#003CAE;transform:translateY(-2px);box-shadow:0 6px 0 #35DCB3,0 22px 46px -14px rgba(0,98,221,.55)}
.btn--primary:active{transform:translateY(3px);box-shadow:0 1px 0 #35DCB3,0 8px 20px -14px rgba(0,98,221,.45);transition-duration:.12s}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.24)}
.btn--ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn--quiet{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn--quiet:hover{background:var(--tint);transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* Tarjetas */
.card{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:clamp(1.35rem,2.3vw,1.85rem);box-shadow:var(--shadow);position:relative;overflow:hidden}
.card--glass{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);backdrop-filter:blur(6px);box-shadow:none}
.grid{display:grid;gap:1.1rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
@media (max-width:880px){.g2,.g3{grid-template-columns:1fr}}
.bullets li{display:flex;gap:.7rem;font-size:.9375rem;line-height:1.55;margin-bottom:.6rem;color:var(--ink-mute)}
.bullets li:last-child{margin-bottom:0}
.dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;margin-top:.52rem;background:var(--green)}
.stat{font-family:"Saira","Open Sans",sans-serif;font-weight:800;font-size:clamp(2.25rem,4.6vw,3.25rem);line-height:1;font-variant-numeric:tabular-nums}

/* Avatares */
.av-svg{display:block;border-radius:50%;background:transparent}
.av-wrap{position:relative;flex:0 0 auto;border-radius:50%}
.av-wrap::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;opacity:.35}
.av-wrap.pulse::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;animation:avpulse 3s ease-out infinite}
@keyframes avpulse{0%{transform:scale(.95);opacity:.7}100%{transform:scale(1.35);opacity:0}}

/* Logo y lockup */
.logo{display:block;height:34px;width:auto;color:#fff}
.lockup{display:flex;align-items:center;gap:1.1rem}
.lockup .bar{width:1px;height:34px;background:rgba(255,255,255,.24)}
.lockup .evt{text-align:left;font-family:"Saira",sans-serif;font-weight:700;line-height:1.15}
.lockup .evt .l1{display:block;font-size:.95rem;letter-spacing:.02em;color:#fff}
.lockup .evt .l2{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-top:.18rem}
@media (max-width:560px){.lockup{gap:.85rem}.lockup .logo{height:30px}.lockup .evt .l1{font-size:.85rem}}

/* Barra superior */
.topbar{position:fixed;top:0;left:0;right:0;z-index:58;display:flex;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,3vw,2rem);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.topbar.solid{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 8px 30px -22px rgba(0,19,55,.5)}
.topbar .brand{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;text-decoration:none;color:#fff}
.topbar .brand .logo{height:22px}
.topbar .brand .nm{font-family:"Saira",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);white-space:nowrap}
.topbar.solid .brand{color:var(--ink)}
.topbar.solid .brand .logo{color:var(--ink)}
.topbar .links{display:flex;gap:.2rem;margin-left:auto}
.topbar .links a{padding:.42rem .72rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:rgba(255,255,255,.72);white-space:nowrap;transition:color .25s ease,background .25s ease}
.topbar .links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.topbar .links a[aria-current="true"]{color:#fff;background:rgba(255,255,255,.14)}
.topbar.solid .links a{color:var(--ink-mute)}
.topbar.solid .links a:hover{color:var(--ink);background:var(--tint)}
.topbar.solid .links a[aria-current="true"]{color:var(--blue);background:var(--tint)}
.topbar .btn{padding:.55rem 1.1rem;font-size:.8125rem;box-shadow:none;flex:0 0 auto}
.topbar .btn--primary{box-shadow:0 3px 0 #35DCB3}
@media (max-width:980px){.topbar .links{display:none}.topbar .btn{margin-left:auto}}

/* Revelado */
.js .rise{opacity:0;translate:0 26px;transition:opacity .65s cubic-bezier(.16,1,.3,1),translate .65s cubic-bezier(.16,1,.3,1)}
.js .rise.in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){
  .js .rise{opacity:1;translate:0 0;transition:none}
  .av-wrap.pulse::before{animation:none}
  html{scroll-behavior:auto}
}
html{scroll-behavior:smooth}

/* Pie compartido */
.foot{padding:3rem var(--pad);background:var(--navy);color:rgba(255,255,255,.6);text-align:center;font-size:.8125rem}
.foot .lockup{justify-content:center;margin-bottom:1rem;opacity:.7}
.foot a{color:var(--green);text-decoration:none;font-weight:700}
.foot a:hover{text-decoration:underline}
.foot .fnav{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center;margin-bottom:1rem}

/* Orbes y aurora de fondo (usados por todas las páginas) */
.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5;z-index:0;pointer-events:none;will-change:transform}
.aurora{position:absolute;inset:-25%;z-index:0;opacity:.5;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(65,227,189,.22) 60deg,transparent 140deg,rgba(0,208,222,.22) 220deg,transparent 320deg);animation:spin 46s linear infinite;filter:blur(60px)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aurora{animation:none}}
