*,
*::after,
::before {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
  font-family: "Poppins", ui-sans-serif, system-ui, sans-serif;

  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--space-md);
  gap: var(--space-md);
  background-color: var(--bg-main);
}

input,
button,
textarea,
select {
  font: inherit;
}

:root {
  /* COLORS */
  --bg-main: #1c1c1a;
  --bg-secondary: #141412;
  --bg-tertiary: #252523;

  --text-primary: #f0efe9;
  --text-secondary: #8a8a85;
  --text-tertiary: #5a5a56;

  --border-light: #2a2a28;
  --border-medium: #363634;

  --accent: #f0efe9;
  --accent-text: #1c1c1a;

  /* SPACING */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-2xl: 12rem;

  /* BORDER RADIUS */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-xxl: 2.5rem;
  --radius-xxxl: 50%;

  /* SHADOWS */
  --shadow-soft:
    0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 2px 10px -2px rgba(0, 0, 0, 0.02);
  --shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.07);

  /* FONT WEIGHT */
  --bold: 500;
  --bold-xl: 600;
  --bold-2xl: 700;
  --bold-3xl: 800;
  --bold-4xl: 900;

  /* FONT SIZE */
  --f-size-xs: clamp(0.5rem, 2vw, 1rem);
  --f-size-sm: clamp(1rem, 3vw, 2rem);
  --f-size-md: clamp(2rem, 4vw, 4rem);
  --f-size-lg: clamp(3rem, 5vw, 6rem);
  --f-size-xl: clamp(6rem, 6vw, 12rem);
}
