/* ===============================
   RESET
================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 0.5208vw; /* 1rem = 10px until 1920px, then scales up */
}

@media (max-width: 1199px) {
  html {
    font-size: 62.5%; /* 1rem = 10px fixed */
  }
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.6rem; /* 16px → 1.6rem */
  font-weight: var(--weight-regular);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-white);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* ===============================
   TOKENS — Figma Corp.Kwikpay
================================ */

:root {
  /* Colors */
  --color-black: #000000;
  --color-navy: #00071d;
  --color-white: #ffffff;
  --color-text: #00071d;
  --color-text-muted: #4d525f;
  --color-brand: #00b0eb;
  --color-accent: #4babf3;
  --color-accent-soft: #44b8f3;

  /* Typography — Figma: Cabin + Oswald */
  --font-heading: "Oswald", sans-serif;
  --font-body: "Cabin", sans-serif;

  /* Font weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
