/* === COLORS === */
:root {
  --primary-main: #aec90b;
  --primary-medium: #95c21f;
  --primary-light: #74c90b;
  --primary-main-rgba: rgba(174, 201, 11, 0.5);

  --secondary-main: #9747ff;
  --secondary-light: #7230c7;
  --secondary-dark: #400d62;
  --secondary-dark-rgba: rgba(64, 13, 98, 0.2);

  --text-primary: #060e1a;
  --text-secondary: #3e3e3e;
  --text-tertiary: #ffffff;
  --text-gray: #405261;

  --gradient-primary: linear-gradient(270deg, #aec90b 0%, #74c90b 100%);
  --gradient-secondary: linear-gradient(
    90deg,
    #c56dff 0%,
    #831bc8 68.5%,
    #ae0aa9 100%
  );

  --background-default: #ffffff;
  --background-primary: #140b24;
}

/* === TYPOGRAPHY === */
body {
  font-family: "Inter", "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  color: var(--text-primary);
}

h1 {
  font-size: 3.5rem;
  font-weight: 900;
}

h2 {
  font-size: 2.35rem;
  font-weight: 900;
  color: var(--text-tertiary);
}

h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-tertiary);
}

h4 {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--text-secondary);
}

h5 {
  font-size: 3rem;
  font-weight: 600;
}

h6 {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--text-secondary);
}

p {
  font-size: 1.5rem;
}

/* === BREAKPOINTS === */
@media (max-width: 1920px) {
  h1 {
    font-size: 3.75rem;
  }
}

@media (max-width: 1280px) {
  h1 {
    font-size: 3rem;
  }
}

@media (max-width: 900px) {
  h1 {
    font-size: 2.75rem;
  }
}

@media (max-width: 600px) {
  h1 {
    font-size: 2.5rem;
  }
}
