/* ============================================================================
   CorporeIA · tokens.css
   Sistema de diseño — única fuente de verdad de color, tipografía, espaciado
   y movimiento. Cualquier ajuste de marca se hace AQUÍ, no en las páginas.
   ========================================================================== */

:root {
  /* ---- Color · fondos ---- */
  --bg-0: #050508;              /* base del sitio */
  --bg-1: #06060a;              /* paneles */
  --bg-2: #0a0a0b;              /* superficies elevadas */
  --bg-3: #0e0e13;              /* superficies hover */

  /* ---- Color · líneas y tinta ---- */
  --line:   rgba(255, 255, 255, .06);
  --line-2: rgba(255, 255, 255, .13);
  --ink:    #f5f5f7;            /* titulares */
  --ink-2:  #a8a8b0;            /* cuerpo */
  --ink-3:  #6e6e78;            /* metadatos, labels */

  /* ---- Color · acentos (lime = captación · cyan = atención IA) ----
     Regla de marca: NUNCA se mezclan en morado; en la fusión → blanco puro. */
  --lime: #a3e635;
  --cyan: #22d3ee;
  --lime-12: rgba(163, 230, 53, .12);
  --cyan-12: rgba(34, 211, 238, .12);
  --lime-30: rgba(163, 230, 53, .30);
  --cyan-30: rgba(34, 211, 238, .30);
  --grad: linear-gradient(135deg, var(--lime), var(--cyan));

  /* ---- Tipografía ---- */
  --font-sans:  'Geist', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono:  'Geist Mono', 'Cascadia Code', ui-monospace, monospace;
  --font-serif: 'Instrument Serif', Georgia, serif;

  /* Escala fluida (mín móvil → máx desktop) */
  --t-hero:    clamp(2.85rem, 8.2vw, 7.75rem);   /* H1 de portada */
  --t-display: clamp(2.4rem, 5.8vw, 5.25rem);    /* H1 interior / cierres */
  --t-title:   clamp(1.8rem, 3.6vw, 3.1rem);     /* H2 de sección */
  --t-sub:     clamp(1.25rem, 2.2vw, 1.75rem);   /* H3 / entradillas */
  --t-body-lg: clamp(1.05rem, 1.4vw, 1.25rem);
  --t-body:    1rem;
  --t-small:   .875rem;
  --t-label:   .72rem;                            /* mono uppercase */
  --t-stat:    clamp(3.2rem, 7vw, 6.5rem);        /* cifras gigantes */

  /* ---- Espaciado ---- */
  --sect:    clamp(5.5rem, 14vh, 10rem);          /* padding vertical de sección */
  --sect-sm: clamp(3rem, 8vh, 5.5rem);
  --gutter:  clamp(1.25rem, 4vw, 3rem);
  --gap:     clamp(1rem, 2.5vw, 2rem);

  /* ---- Layout ---- */
  --container: min(100% - 2 * var(--gutter), 82rem);
  --header-h: 4.75rem;
  --radius:    18px;
  --radius-sm: 10px;

  /* ---- Movimiento ---- */
  --ease-out:  cubic-bezier(.22, 1, .36, 1);      /* expo-out suave */
  --ease-inout: cubic-bezier(.65, .05, .36, 1);
  --dur-fast: .35s;
  --dur:      .7s;
  --dur-slow: 1.1s;

  /* ---- Capas ---- */
  --z-canvas: 0;
  --z-content: 1;
  --z-header: 50;
  --z-menu: 60;
  --z-veil: 70;
  --z-preloader: 80;
  --z-grain: 90;
  --z-cursor: 100;
}
