:root {
  /*
   * FortUno — light executive-assistant inbox instrument.
   * Shares bright accent DNA (coral/azure/violet/lime/amber) with sister brands,
   * but leads on azure + soft parchment neutrals for a calm “fort” of focus.
   */
  --bg: #f6f5f2;
  --bg-elevated: #ffffff;
  --bg-tint: #eeede8;
  --bg-deep: #0f1419;
  --ink: #0f1419;
  --ink-soft: #1c232b;
  --muted: #5a636e;
  --muted-soft: #8a929c;
  --line: #e3e1da;
  --line-strong: #cfcbc2;

  --coral: #ff4b2b;
  --coral-hover: #e63e22;
  --coral-soft: #ffece7;
  --coral-ring: rgba(255, 75, 43, 0.28);

  --azure: #2f6bff;
  --azure-hover: #1f55e0;
  --azure-soft: #eaf0ff;
  --azure-ring: rgba(47, 107, 255, 0.3);

  --violet: #9b5cff;
  --violet-soft: #f4ecff;

  --lime: #5fbf1b;
  --lime-deep: #3f9d16;
  --lime-soft: #eff9e3;

  --amber: #ffb020;
  --amber-deep: #c97800;
  --amber-soft: #fff6e4;

  /* Lead = azure (trust / shield); CTA punch = coral */
  --accent: var(--azure);
  --accent-hover: var(--azure-hover);
  --accent-ink: #ffffff;
  --accent-soft: var(--azure-soft);
  --accent-ring: var(--azure-ring);

  --cta: var(--coral);
  --cta-hover: var(--coral-hover);
  --cta-ink: #ffffff;
  --cta-soft: var(--coral-soft);
  --cta-ring: var(--coral-ring);

  --accent-link: var(--azure);
  --accent-link-hover: var(--azure-hover);
  --accent-link-soft: var(--azure-soft);
  --accent-link-ring: var(--azure-ring);

  --ok: var(--lime-deep);
  --ok-soft: var(--lime-soft);
  --warn: var(--amber-deep);
  --warn-soft: var(--amber-soft);

  --shadow-sm: 0 1px 2px rgba(15, 20, 25, 0.04);
  --shadow-md:
    0 1px 2px rgba(15, 20, 25, 0.03),
    0 14px 32px rgba(15, 20, 25, 0.07);
  --shadow-lg:
    0 2px 4px rgba(15, 20, 25, 0.03),
    0 28px 60px rgba(15, 20, 25, 0.1);
  --shadow-float:
    0 4px 10px rgba(15, 20, 25, 0.04),
    0 36px 72px rgba(47, 107, 255, 0.12);

  --radius: 14px;
  --radius-sm: 9px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --nav-h: 4.25rem;
  --container: 72rem;
  --gutter: clamp(1.35rem, 4.5vw, 3rem);
  --section-y: clamp(5rem, 11vw, 8.25rem);

  --font-display: "Syne", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --focus: 0 0 0 3px var(--accent-link-ring);
}
