/* ============================================================
   H2 AESTHETICS — ELEVATION, RADII, BORDERS, MOTION
   Precise and restrained. Corners are modest (the brand is
   sharp and premium, not playful). Shadows are soft, low,
   and cool-neutral — never heavy. The gold hairline is the
   signature edge treatment.
   ============================================================ */

:root {
  /* Radii — small & precise */
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   18px;
  --radius-pill: 999px;
  --radius-card: var(--radius-md);

  /* Borders */
  --border-width:       1px;
  --border-width-thick: 1.5px;
  --hairline:           1px solid var(--border-subtle);
  --hairline-strong:    1px solid var(--border-default);
  --edge-gold:          1px solid var(--gold-500);

  /* Shadows — soft, premium, low spread (purple-tinted ambient) */
  --shadow-xs:  0 1px 2px rgba(33, 16, 47, 0.06);
  --shadow-sm:  0 1px 3px rgba(33, 16, 47, 0.07), 0 1px 2px rgba(33, 16, 47, 0.05);
  --shadow-md:  0 4px 12px rgba(33, 16, 47, 0.08), 0 2px 4px rgba(33, 16, 47, 0.05);
  --shadow-lg:  0 12px 32px rgba(33, 16, 47, 0.10), 0 4px 10px rgba(33, 16, 47, 0.06);
  --shadow-xl:  0 24px 60px rgba(33, 16, 47, 0.14), 0 8px 20px rgba(33, 16, 47, 0.08);

  /* Focus ring */
  --ring-width: 3px;
  --ring-color: color-mix(in srgb, var(--purple-500) 38%, transparent);
  --ring: 0 0 0 var(--ring-width) var(--ring-color);

  /* Motion — calm, considered; ease-out, no bounce */
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);     /* @kind other */
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);    /* @kind other */
  --duration-fast:   120ms; /* @kind other */
  --duration-base:   200ms; /* @kind other */
  --duration-slow:   360ms; /* @kind other */
  --transition-base: all var(--duration-base) var(--ease-standard); /* @kind other */

  /* Z-index scale */
  --z-base: 1;       /* @kind other */
  --z-sticky: 100;   /* @kind other */
  --z-overlay: 1000; /* @kind other */
  --z-modal: 1100;   /* @kind other */
  --z-toast: 1200;   /* @kind other */
}
