/* CASNAN Radii, Borders, Shadows, Motion */
:root {
  /* Corner radii — modest, engineered, not pill-soft (cards ~10px) */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;    /* default card / image radius */
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 999px; /* icon badges, chips, avatar circles */

  /* Borders */
  --border-width: 1px; /* @kind other */
  --border-hairline: 1px solid var(--border-subtle); /* @kind other */

  /* Shadows — soft, cool-tinted, low elevation */
  --shadow-xs: 0 1px 2px rgba(11,30,46,0.06);
  --shadow-sm: 0 2px 8px rgba(11,30,46,0.07);
  --shadow-md: 0 8px 24px rgba(11,30,46,0.09);
  --shadow-lg: 0 18px 48px rgba(11,30,46,0.14);
  --shadow-card: 0 4px 18px rgba(11,30,46,0.08);
  --shadow-focus: 0 0 0 3px rgba(40,174,212,0.35);

  /* Overlays / protection gradients on hero + project photos */
  --overlay-hero: linear-gradient(90deg, rgba(11,30,46,0.86) 0%, rgba(11,30,46,0.42) 48%, rgba(11,30,46,0.05) 100%); /* @kind other */
  --overlay-photo: linear-gradient(180deg, rgba(11,30,46,0) 40%, rgba(11,30,46,0.82) 100%); /* @kind other */
  --overlay-dark-band: linear-gradient(120deg, var(--casnan-blue) 0%, var(--navy-900) 46%); /* @kind other */

  /* Motion — calm, professional, no bounce */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --dur-fast: 140ms; /* @kind other */
  --dur-base: 220ms; /* @kind other */
  --dur-slow: 380ms; /* @kind other */
  --transition-base: all var(--dur-base) var(--ease-standard); /* @kind other */
}
