@import "tailwindcss";

@theme {
  --color-brand-primary: #b12028;
  --color-brand-accent: #b12028;
  --color-brand-dark: #121212;
  --color-brand-light: #f8fafc;

  --font-heading: var(--font-heading), "Manrope", sans-serif;
  --font-body: var(--font-body), "Poppins", sans-serif;
  --font-sans: var(--font-body), "Poppins", sans-serif;

  --breakpoint-3xl: 1600px;
}

:root {
  --background: #ffffff;
  --foreground: #121212;
  --accent: #b12028;
  --marquee-speed: 80s;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee2 {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0%);
  }
}

.animate-marquee {
  animation: marquee var(--marquee-speed) linear infinite;
}

.animate-marquee2 {
  animation: marquee2 var(--marquee-speed) linear infinite;
}

/* Custom Utilities */
.glass {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.text-gradient {
  background: linear-gradient(135deg, #121212 0%, #4a4a4a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* GSAP Specific */
.gsap-reveal {
  opacity: 0;
  transform: translateY(30px);
}