/* Tokens exclusivos da landing (SPEC-004 §3).
   tokens.css é cópia de frontend/core/core-ui/css/tokens.css e não deve ser editado aqui;
   o que for só da landing fica neste arquivo. */

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-latin-600-normal.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-latin-700-normal.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;

  /* Fallbacks de sistema enquanto as fontes locais carregam */
  --lp-font-body: 'Inter', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  --lp-font-display: 'Poppins', 'Inter', 'Segoe UI', system-ui, Arial, sans-serif;

  /* Escala tipográfica de marketing */
  --lp-text-eyebrow: 0.75rem;
  --lp-text-body: 1rem;
  --lp-text-lead: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --lp-text-display: clamp(2.25rem, 1.4rem + 4.2vw, 4.5rem);
  --lp-text-h2: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem);
  --lp-text-h3: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);

  /* Layout */
  --lp-container: 1280px;
  --lp-gutter: clamp(16px, 4vw, 56px);
  --lp-header-height: 76px;
  --lp-section-space: clamp(64px, 8vw, 128px);

  /* Superfícies e detalhes da landing */
  --lp-line: rgba(139, 164, 195, 0.12);
  --lp-paper: #F4F5F7;
  --lp-ink: #05070F;
  --lp-ink-muted: #4A4F5C;   /* texto corrido sobre papel */
  --lp-ink-soft: #5E6372;    /* rótulos e índices sobre papel */
  --lp-cyan-ink: #007A92;    /* ciano legível sobre papel */
  --lp-on-primary: #03151F;
  --lp-primary-hover: #87F7FF;
  --lp-accent-gradient: linear-gradient(105deg, #A6FFFF 3%, var(--color-primary) 45%, #50A8F5 96%);

  /* Motion (SPEC-004 §6) */
  --lp-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --lp-duration-feedback: 200ms;
  --lp-duration-reveal: 600ms;
}
