/*
  A Creations / Ajbaz brand tokens — the single source of truth for colour, type, spacing, radius, shadow and motion.
  Shared by the A Creations site and (later) the Ajbaz AI site. Mirror of tokens.json; change both together.
  Contrast: every text/background pair listed in tokens.json passes WCAG 2.2 AA.
*/

@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-rupee.woff2") format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+20B9; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-rupee.woff2") format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+20B9; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  /* Ink (backgrounds, from deepest to most raised) */
  --ink-950: #0A0A0A;   /* page */
  --ink-900: #0F1110;   /* surface / sections */
  --ink-850: #131614;   /* card */
  --ink-800: #191C1A;   /* raised card, inputs */
  --ink-700: #242824;   /* border */
  --ink-600: #343A35;   /* strong border, dividers on hover */

  /* Text */
  --text-100: #F2F4EE;  /* primary text  — 17.9:1 on ink-950 */
  --text-300: #C3C9BE;  /* secondary     — 11.7:1 */
  --text-500: #9AA296;  /* muted / meta  —  7.5:1 */

  /* Brand green scale (lime = the signal colour) */
  --lime-200: #EAFFB0;
  --lime-300: #DDFF7A;  /* hover */
  --lime-400: #C5FF3D;  /* BRAND — buttons, focus, highlights (on-colour: ink-950, 16.7:1) */
  --green-500: #7FCF2E; /* icons, charts, gradient end */
  --green-600: #5EA51C; /* outlines on light */
  --green-800: #1F3A0C;
  --green-900: #12200A; /* tinted panels */

  /* Semantic */
  --bg: var(--ink-950);
  --surface: var(--ink-900);
  --card: var(--ink-850);
  --raised: var(--ink-800);
  --border: var(--ink-700);
  --border-strong: var(--ink-600);
  --text: var(--text-100);
  --text-2: var(--text-300);
  --muted: var(--text-500);
  --accent: var(--lime-400);
  --accent-hover: var(--lime-300);
  --on-accent: var(--ink-950);
  --accent-soft: rgba(197, 255, 61, 0.10);
  --accent-line: rgba(197, 255, 61, 0.32);
  --focus: var(--lime-400);
  --danger: #FF7A6B;
  --warn: #FFC857;

  /* Status pills */
  --status-live-bg: var(--lime-400);   --status-live-fg: var(--ink-950);
  --status-demo-bg: transparent;       --status-demo-fg: var(--lime-300);  --status-demo-line: var(--accent-line);
  --status-soon-bg: var(--ink-800);    --status-soon-fg: var(--text-300);

  /* Type */
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  --fs-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
  --fs-3xl: clamp(2.6rem, 1.6rem + 4.6vw, 5.5rem);
  --lh-tight: 1.04;
  --lh-snug: 1.2;
  --lh-body: 1.6;
  --tracking-tight: -0.03em;
  --tracking-label: 0.14em;

  /* Space (4px base) */
  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem; --s-5: 1.25rem; --s-6: 1.5rem;
  --s-8: 2rem; --s-10: 2.5rem; --s-12: 3rem; --s-16: 4rem; --s-20: 5rem; --s-24: 6rem;
  --section-y: clamp(4rem, 2.5rem + 6vw, 8rem);
  --gutter: clamp(1rem, 0.6rem + 1.8vw, 2rem);
  --container: 1200px;
  --container-wide: 1360px;

  /* Radius */
  --r-sm: 8px; --r-md: 12px; --r-lg: 18px; --r-xl: 26px; --r-pill: 999px;

  /* Elevation */
  --shadow-1: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-2: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 12px 32px -12px rgba(0, 0, 0, 0.7);
  --shadow-3: 0 30px 80px -30px rgba(0, 0, 0, 0.85);
  --glow: 0 0 0 1px var(--accent-line), 0 10px 40px -10px rgba(197, 255, 61, 0.35);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-1: 140ms; --dur-2: 240ms; --dur-3: 480ms; --dur-4: 800ms;

  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-1: 0ms; --dur-2: 0ms; --dur-3: 0ms; --dur-4: 0ms; }
}
