/* ==========================================================================
   FINCOVBEE VENTURES — DESIGN TOKENS
   "A Bestie for Debt Collection"
   Signature: honeycomb geometry + flight-path motion, honey-and-plum palette
   pulled straight from the brand mark (plum wordmark ink, honey banding).
   ========================================================================== */

:root {
  /* ---- Color: Brand ---- */
  --fb-plum: #362236;
  /* wordmark ink, sampled from the logo */
  --fb-plum-deep: #221527;
  /* near-black plum — our "dark section" base */
  --fb-plum-soft: #2E1E30;

  --fb-honey: #F0A400;
  --fb-honey-bright: #FFC94D;
  --fb-honey-deep: #B5720E;
  --fb-honey-glow: rgba(240, 164, 0, 0.35);

  --fb-cream: #FFF9EC;
  --fb-cream-dim: #F7EEDA;

  --fb-slate: #5C4F5E;
  /* body text — plum-tinted, not neutral gray */
  --fb-slate-light: #9A8C9C;

  --fb-sage: #4C7A5B;
  --fb-sage-tint: #E8F2EC;

  /* ---- Color: Semantic ---- */
  --fb-text-primary: var(--fb-plum);
  --fb-text-on-dark: var(--fb-cream);
  --fb-text-muted: var(--fb-slate);
  --fb-border: rgba(54, 34, 54, 0.12);
  --fb-border-dark: rgba(255, 249, 236, 0.14);

  /* ---- Type ----
     Display: Fraunces — warm variable serif with real personality, the
     opposite instinct from a geometric grotesk.
     Body: Manrope — rounded, friendly, keeps long copy easy to read.
     Mono: Space Mono — softer, rounder mono for eyebrows/data than a
     typical code-font mono. */
  --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:  'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  /* ---- Type Scale ---- */
  --fs-hero: clamp(2.5rem, 5.6vw, 4.8rem);
  --fs-h1: clamp(2.1rem, 4.2vw, 3.4rem);
  --fs-h2: clamp(1.65rem, 2.8vw, 2.4rem);
  --fs-h3: clamp(1.2rem, 1.7vw, 1.5rem);
  --fs-lead: clamp(1.05rem, 1.4vw, 1.28rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;

  /* ---- Spacing ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8.5rem;

  /* ---- Radius (organic/rounded — a hive, not a ledger; hexagons carry
     the one angular note) ---- */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 26px;
  --radius-pill: 100px;

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.2s;
  --dur-med: 0.45s;
  --dur-slow: 0.9s;

  /* ---- Shadow ---- */
  --shadow-sm: 0 2px 10px rgba(54, 34, 54, 0.07);
  --shadow-md: 0 14px 34px rgba(54, 34, 54, 0.12);
  --shadow-lg: 0 26px 60px rgba(54, 34, 54, 0.18);
  --shadow-honey: 0 14px 34px rgba(240, 164, 0, 0.32);

  /* ---- Layout ---- */
  --container-max: 1280px;
  --header-h: 84px;

  /* ---- Hexagon geometry (shared clip-path) ---- */
  --hex-clip: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}