/* Shopittplus design tokens from Figma Landing Page */
:root {
  --primary: #2c9139;
  --primary-dark: #24b500;
  --dark-05: #0d0d0d;
  --dark-06: #0e0e10;
  --dark-10: #1a1a1a;
  --dark-40: #666666;
  --neutral-8: #595959;
  --neutral-9: #454545;
  --neutral-11: #1f1f1f;
  --light-96: #f3f4f7;
  --light-97: #f6f7f9;
  --white: #ffffff;
  --black: #000000;
  --border: #d8d8d8;
  --text-muted: #494949;
  --red: #eb5757;
  --bg-mint: #ecffeb;
  --bg-blue: #ebedff;
  --bg-cta: #eefcff;
  --bg-newsletter: #eeffff;
  --orange: #ff7700;
  --green-accent: #06b435;
  --blue-accent: #000dff;
  --purple-accent: #dd00ff;
  --font: "General Sans", "Inter", "Segoe UI", system-ui, sans-serif;
  --shadow-card: 0 4px 9px rgba(1, 50, 9, 0.08), 0 16px 16px rgba(1, 50, 9, 0.07);
  --radius-pill: 400px;
  --radius-btn: 40px;
  --container: 1280px;
  --page-pad: clamp(20px, 5vw, 100px);
}

@font-face {
  font-family: "General Sans";
  src: local("General Sans"), local("GeneralSans-Regular");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: local("General Sans Medium"), local("GeneralSans-Medium");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "General Sans";
  src: local("General Sans Semibold"), local("GeneralSans-Semibold");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--dark-05);
  background: var(--white);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

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

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

button,
input {
  font: inherit;
}

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

.container {
  width: min(100% - 2 * var(--page-pad), var(--container));
  margin-inline: auto;
}
