/* =========================================================================
   Dastak Advertising — Design tokens
   -------------------------------------------------------------------------
   Every colour, font, radius and shadow used on the site is defined here.
   Brand colours are sampled from the official logo
   (assets/img/brand/dastak-logo-original.jpg): lime #7BC113 on ink black.
   Persona colours (--daksh-*, --aanya-*) are kept separate on purpose so each
   AI assistant keeps a consistent identity next to the brand lime.
   ========================================================================= */

:root {
  /* Brand — from logo */
  --brand-primary: #7bc113;        /* logo lime                     */
  --brand-primary-bright: #9be03a; /* hover / glow                  */
  --brand-primary-deep: #4d860a;   /* pressed / deep accents        */
  --brand-highlight: #c9f25a;      /* chartreuse highlight          */
  --brand-ink: #0a0b08;            /* logo black                    */
  --brand-support: #2bc48a;        /* emerald — gradient partner    */
  --brand-warm: #ffc53d;           /* saffron — rare warm accent    */

  --brand-gradient: linear-gradient(115deg, var(--brand-highlight) 0%, var(--brand-primary) 45%, var(--brand-support) 100%);
  --brand-gradient-soft: linear-gradient(115deg, rgba(201, 242, 90, .16), rgba(43, 196, 138, .10));

  /* AI personas */
  --daksh-1: #38c6ff;
  --daksh-2: #2f6bff;
  --daksh-gradient: linear-gradient(135deg, var(--daksh-1), var(--daksh-2));
  --aanya-1: #ff6b9a;
  --aanya-2: #ff8a3d;
  --aanya-gradient: linear-gradient(135deg, var(--aanya-1), var(--aanya-2));

  /* Surfaces (dark-first site, tinted towards the logo's green-black) */
  --bg: #070806;
  --bg-elevated: #0b0d09;
  --surface: #10130d;
  --surface-2: #161a12;
  --surface-3: #1f2419;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .16);

  /* Text */
  --text: #f4f7ee;
  --text-muted: #a9b09f;
  --text-dim: #737a69;
  --text-on-brand: var(--brand-ink);

  /* Status */
  --success: #7bc113;
  --danger: #ff5a6a;

  /* Type */
  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --font-brand: "Anton", "Impact", "Arial Narrow", sans-serif; /* echoes the logo wordmark */

  --fs-xs: .78rem;
  --fs-sm: .9rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
  --fs-h3: clamp(1.3rem, 1.15rem + .6vw, 1.6rem);
  --fs-h2: clamp(2rem, 1.5rem + 2.2vw, 3.3rem);
  --fs-h1: clamp(2.5rem, 1.7rem + 3.6vw, 4.6rem);
  --fs-display: clamp(2.7rem, 1.5rem + 5.2vw, 6rem);

  /* Shape & depth */
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);
  --shadow: 0 20px 50px -20px rgba(0, 0, 0, .7);
  --shadow-glow: 0 18px 50px -14px rgba(123, 193, 19, .5);

  /* Layout */
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --section-y: clamp(80px, 10vw, 140px);
  --header-h: 76px;

  /* Motion */
  --ease: cubic-bezier(.22, .8, .24, 1);
  --dur: .6s;
}
