/* ============================================================
   Brand Design Tokens (ASAP Forestry — black / neon system)
   Color palette, radii, and base resets shared across the site.
   ============================================================ */

:root {
  /* Brand colors — black surfaces, neon green, restrained red */
  --forest-900: #0A0A0A;
  --forest-700: #161616;
  --forest-600: #242424;
  --limebrand: #2CFF05;
  --sagebg: #F2F2F2;
  --badgecream: #F6F6F6;
  --bodygray: #5C6168;
  --accent-red: #C73838;
  --glow: 0 0 24px color-mix(in srgb, var(--limebrand) 35%, transparent);

  /* Geometry */
  --radius-card: 24px;
  --radius-hero: 40px;
  --radius-pill: 999px;
  --radius-arch: 40px;
}

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

* {
  margin: 0;
  padding: 0;
}

/* Lenis owns smooth scrolling — keep native behavior off */
html {
  scroll-behavior: auto;
}

html,
body {
  min-height: 100%;
}

body {
  font-family: Geist, system-ui, -apple-system, sans-serif;
  color: var(--forest-900);
  background: #fff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
a {
  color: inherit;
}

button {
  font: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}
