/* Theme tokens — copied verbatim from the source project's src/index.css :root.
   These are the single source of truth for colors; Tailwind utilities reference
   them via the config (colors map to var(--token)). Do not hand-translate. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
  --background: #F9FAFB;
  --foreground: #1D2235;
  --card: #FFFFFF;
  --card-foreground: #1D2235;
  --popover: #FFFFFF;
  --popover-foreground: #1D2235;
  --primary: #22295D;
  --primary-foreground: #FFFFFF;
  --secondary: #E5EAF0;
  --secondary-foreground: #1D2235;
  --muted: #E9EDF1;
  --muted-foreground: #586174;
  --accent: #1990C8;
  --accent-foreground: #FFFFFF;
  --border: #CDD5DF;
  --input: #CDD5DF;
  --ring: #1990C8;
  --destructive: #EA2A2A;
  --destructive-foreground: #FFFFFF;
  --radius: 0.5rem;
}

* {
  border-color: var(--border);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-feature-settings: "rlig" 1, "calt" 1;
  font-family: Inter, sans-serif;
}

/* Partners marquee — CSS-only animation (verbatim from source index.css). */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.animate-marquee {
  animation: marquee 35s linear infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .animate-marquee { animation: none; }
}
