/* Paty Connect — Radii, shadows, borders, motion
 * Visual language: rounded corners, soft shadows, large product imagery.
 */
:root {
  /* Corner radii */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;    /* default cards/inputs */
  --radius-lg: 20px;    /* product cards, large panels */
  --radius-xl: 28px;    /* hero / promo blocks */
  --radius-pill: 999px; /* buttons, chips, badges */

  /* Soft shadow system (premium, low-contrast, blue-tinted) */
  --shadow-xs: 0 1px 2px rgba(11, 31, 58, 0.06);
  --shadow-sm: 0 2px 8px rgba(11, 31, 58, 0.06);
  --shadow-md: 0 8px 24px rgba(11, 31, 58, 0.08);
  --shadow-lg: 0 16px 40px rgba(11, 31, 58, 0.10);
  --shadow-xl: 0 28px 64px rgba(11, 31, 58, 0.14);
  --shadow-blue: 0 12px 28px rgba(37, 99, 235, 0.28);  /* glow under blue CTAs */

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

  /* Motion — calm, premium, no bounce */
  --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 */
  --dur-fast: 140ms; /* @kind other */
  --dur-base: 220ms; /* @kind other */
  --dur-slow: 380ms; /* @kind other */

  /* Focus ring */
  --focus-ring: 0 0 0 3px var(--accent-soft); /* @kind shadow */

  /* Glass / blur (sticky headers) */
  --blur-header: saturate(180%) blur(16px); /* @kind other */
}
