/* =================================================================
   MEDUMOND — Design Tokens
   Light clinical marketing site. White bg, navy text, brand green accent.
   ================================================================= */

:root {
  /* ---- Surface (light) ---- */
  --bg:           #FFFFFF;     /* page background */
  --bg-alt:       #F5F8FA;     /* alternating section (cool light) */
  --bg-soft:      #EEF3F6;     /* feature card / subtle surface */
  --surface:      #FFFFFF;     /* cards */
  --ink:          #0F2A44;     /* primary navy — headings, logo text */
  --ink-soft:     #33485C;     /* subheadings */
  --text:         #4A5B6C;     /* body text */
  --text-muted:   #7A8A99;     /* captions */
  --border:       #E2E8EE;     /* hairline borders */
  --border-strong:#CBD5E0;

  /* ---- Brand green accent ---- */
  --green:        #3FA37D;     /* CTA, logo mark, accents */
  --green-deep:   #2f8761;     /* hover */
  --green-soft:   #EAF4EE;     /* green-tinted surface */
  --green-2:      #7CC8A8;     /* lighter accent */

  /* ---- Typography: Inter throughout (clinical, clean) ---- */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;

  --fs-hero: clamp(2.2rem, 4.4vw, 3.25rem);
  --fs-h2: clamp(1.6rem, 2.6vw, 2.25rem);
  --fs-h3: 1.25rem;
  --fs-lead: 1.15rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-mono-label: 0.78rem;

  /* ---- Spacing ---- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* ---- Layout ---- */
  --container: 1180px;
  --container-narrow: 820px;
  --radius: 14px;
  --radius-sm: 8px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 3px rgba(15,42,68,0.06), 0 10px 30px rgba(15,42,68,0.06);
  --shadow-lift: 0 8px 28px rgba(15,42,68,0.12);

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 0.25s;
  --t-nav: 0.35s;
  --t-reveal: 0.7s;

  --nav-h: 84px;

  /* ---- Gradients & Glows ---- */
  --gradient-green: linear-gradient(135deg, #3FA37D 0%, #2F8761 100%);
  --gradient-green-soft: linear-gradient(135deg, rgba(63,163,125,0.12) 0%, rgba(47,135,97,0.04) 100%);
  --gradient-ink: linear-gradient(135deg, #0F2A44 0%, #163B5E 100%);
  --shadow-glow: 0 0 20px rgba(63,163,125,0.25);
}

/* Breakpoints: Desktop >=1024px | Tablet 768-1023px | Mobile <=767px */
