
/*Base: fluid root size */

html {
  font-size: clamp(15px, 1.2vw, 18px);
}

/* Phones (max ~480px) */
@media (max-width: 480px) {
  html {
    font-size: 14px; /* lock it so it's not tiny */
  }
}

/* Small tablets (~481px–768px) */
@media (min-width: 481px) and (max-width: 768px) {
  html {
    font-size: 18px;
  }
}

/* Large tablets / small laptops (~769px–1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  html {
    font-size: 18px;
  }
}

/* Desktops (~1025px–1440px) */
@media (min-width: 1025px) and (max-width: 1440px) {
  html {
    font-size: 18px;
  }
}

/* Big monitors (1441px+) */
@media (min-width: 1441px) {
  html {
    font-size: 18px; /* slightly larger */
  }
}

:root {
  --fs-xs: 0.75rem;  /* ~10–13px */
  --fs-sm: 0.875rem; /* ~12–15px */
  --fs-md: 1rem;     /* ~14–18px */
  --fs-lg: 1.25rem;  /* ~18–22px */
  --fs-xl: 1.5rem;   /* ~21–27px */
  --fs-2xl: 2rem;    /* ~28–36px */
  --fs-3xl: 3rem;    /* ~42–54px */
  --fs-4xl: 4rem;
}

