:root {
  --wicam-navy-950: #071626;
  --wicam-indigo-900: #0D2340;
  --wicam-teal-500: #1BA6B0;
  --wicam-offwhite: #F5F8FC;
  --wicam-mist-200: #DCE5F0;
  --wicam-amber-500: #FFBA31;
  --wicam-text: #071626;
  --wicam-text-muted: rgba(13,35,64,.72);
  --wicam-radius-sm: 10px;
  --wicam-radius-md: 16px;
  --wicam-radius-lg: 24px;
  --wicam-radius-pill: 999px;
  --wicam-space-1: 4px;
  --wicam-space-2: 8px;
  --wicam-space-3: 12px;
  --wicam-space-4: 16px;
  --wicam-space-5: 24px;
  --wicam-space-6: 32px;
  --wicam-space-7: 48px;
  --wicam-space-8: 64px;
  --wicam-space-9: 96px;
  --wicam-space-10: 128px;
  --wicam-shadow-card: 0 12px 36px rgba(7,22,38,.08);
  --wicam-shadow-float: 0 20px 55px rgba(7,22,38,.13);
  --wicam-font-fa: "IRANSans", "IRANSansX", Tahoma, Arial, sans-serif;
  --wicam-font-data: "IRANSans", "IRANSansX", Tahoma, Arial, sans-serif;

  /* Controlled fluid scale: readable on mobile, restrained on desktop. */
  --wicam-fs-display: clamp(2.15rem, 2.9vw + 1rem, 4.25rem);
  --wicam-fs-h1: clamp(1.9rem, 2.25vw + .85rem, 3.25rem);
  --wicam-fs-h2: clamp(1.55rem, 1.55vw + .8rem, 2.5rem);
  --wicam-fs-h3: clamp(1.22rem, .9vw + .75rem, 1.72rem);
  --wicam-fs-body-lg: clamp(1rem, .28vw + .94rem, 1.125rem);
  --wicam-fs-body: clamp(.94rem, .2vw + .9rem, 1.04rem);
  --wicam-fs-small: clamp(.79rem, .15vw + .76rem, .88rem);

  --wicam-leading-display: 1.24;
  --wicam-leading-heading: 1.38;
  --wicam-leading-body: 1.95;
  --wicam-container: 1180px;
}

.wicam-data,
[dir="ltr"].wicam-data { font-family: var(--wicam-font-data); direction: ltr; unicode-bidi: isolate; }
