/* ============================================
   REPLAY FANTASY - DESIGN SYSTEM
   ============================================ */

/* ============================================
   CSS CUSTOM PROPERTIES (VARIABLES)
   ============================================ */

:root {
  /* ========== COLORS ========== */
  
  /* Primary Colors */
  --color-primary-dark: #090017;        /* Main dark background */
  --color-primary-purple: #1a0a2e;      /* Dark purple background */
  --color-primary-purple-light: #2d1b4e; /* Lighter purple for cards */
  --color-primary-purple-accent: #6b46c1; /* Purple accent/highlight */
  --color-primary-purple-glow: #9333ea;  /* Purple glow effect */
  
  /* Text Colors */
  --color-text-primary: #ffffff;        /* White text for dark backgrounds */
  --color-text-secondary: #e5e7eb;      /* Light gray for secondary text */
  --color-text-dark: #000000;           /* Black text for light backgrounds */
  --color-text-dark-secondary: #374151; /* Dark gray for secondary text on light bg */
  
  /* Accent Colors */
  --color-accent-green: #10b981;        /* Green logo/accent */
  --color-accent-green-light: #34d399;  /* Light green */
  --color-accent-green-dark: #059669;   /* Dark green */
  
  /* Background Colors */
  --color-bg-white: #ffffff;            /* White background */
  --color-bg-dark: #000000;             /* Pure black */
  --color-bg-card: rgba(107, 70, 193, 0.1); /* Transparent purple for cards */
  
  /* Border Colors */
  --color-border-white: rgba(255, 255, 255, 0.7); /* White border with opacity */
  --color-border-purple: #6b46c1;       /* Purple border */
  
  /* ========== TYPOGRAPHY ========== */
  
  /* Font Families */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-heading: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Font Sizes */
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;       /* 16px */
  --font-size-lg: 1.125rem;     /* 18px */
  --font-size-xl: 1.25rem;      /* 20px */
  --font-size-2xl: 1.5rem;      /* 24px */
  --font-size-3xl: 1.875rem;    /* 30px */
  --font-size-4xl: 2.25rem;     /* 36px */
  --font-size-5xl: 3rem;        /* 48px */
  --font-size-6xl: 3.75rem;     /* 60px */
  --font-size-7xl: 4.5rem;      /* 72px */
  
  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  
  /* Line Heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* Letter Spacing */
  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;
  --letter-spacing-widest: 0.1em;
  --letter-spacing-ultra: 0.2em; /* For uppercase buttons */
  
  /* ========== SPACING ========== */
  
  --spacing-xs: 0.25rem;    /* 4px */
  --spacing-sm: 0.5rem;     /* 8px */
  --spacing-md: 1rem;       /* 16px */
  --spacing-lg: 1.5rem;     /* 24px */
  --spacing-xl: 2rem;       /* 32px */
  --spacing-2xl: 3rem;      /* 48px */
  --spacing-3xl: 4rem;      /* 64px */
  --spacing-4xl: 6rem;      /* 96px */
  --spacing-5xl: 8rem;      /* 128px */
  
  /* ========== BORDERS ========== */
  
  --border-radius-sm: 0.25rem;   /* 4px */
  --border-radius-md: 0.5rem;    /* 8px */
  --border-radius-lg: 1rem;       /* 16px */
  --border-radius-xl: 1.5rem;     /* 24px */
  --border-radius-2xl: 2rem;      /* 32px */
  --border-radius-full: 9999px;   /* Full rounded (pills) */
  --border-radius-logo: 2.5rem;    /* 40px - for logo capsule */
  
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 3px;
  
  /* ========== SHADOWS ========== */
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-logo: 0 20px 40px rgba(0, 0, 0, 0.6); /* For logo capsule */
  --shadow-glow-purple: 0 0 20px rgba(147, 51, 234, 0.5);
  --shadow-glow-green: 0 0 20px rgba(16, 185, 129, 0.5);
  
  /* ========== TRANSITIONS ========== */
  
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
  
  /* ========== Z-INDEX ========== */
  
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-popover: 400;
  --z-tooltip: 500;
}

/* ============================================
   GOOGLE FONTS IMPORT
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Teko:wght@300;400;500;600;700&display=swap');

/* ============================================
   BASE STYLES
   ============================================ */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   TYPOGRAPHY UTILITIES
   ============================================ */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-extrabold);
}

h2 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
}

h3 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
}

h4 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
}

h5 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
}

h6 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}

p {
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

/* ============================================
   BUTTON STYLES
   ============================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-ultra);
  text-transform: uppercase;
  border: none;
  border-radius: var(--border-radius-full);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn-outline {
  background: transparent;
  border: var(--border-width-medium) solid var(--color-border-white);
  color: var(--color-text-primary);
}

.btn-outline:hover {
  background: var(--color-text-primary);
  color: var(--color-primary-dark);
  border-color: var(--color-text-primary);
}

.btn-primary {
  background: var(--color-primary-purple-accent);
  color: var(--color-text-primary);
}

.btn-primary:hover {
  background: var(--color-primary-purple-glow);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-purple);
}

.btn-green {
  background: var(--color-accent-green);
  color: var(--color-text-primary);
}

.btn-green:hover {
  background: var(--color-accent-green-light);
  box-shadow: var(--shadow-glow-green);
}

/* ============================================
   CARD STYLES
   ============================================ */

.card {
  background: var(--color-primary-purple-light);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.text-white {
  color: var(--color-text-primary);
}

.text-black {
  color: var(--color-text-dark);
}

.text-gray {
  color: var(--color-text-secondary);
}

.bg-dark {
  background-color: var(--color-primary-dark);
}

.bg-purple {
  background-color: var(--color-primary-purple);
}

.bg-white {
  background-color: var(--color-bg-white);
  color: var(--color-text-dark);
}

.bg-white-section {
  background-color: var(--color-bg-white);
  color: var(--color-text-dark);
}

.bg-white-section h1,
.bg-white-section h2,
.bg-white-section h3,
.bg-white-section h4,
.bg-white-section h5,
.bg-white-section h6 {
  color: var(--color-text-dark);
}

.bg-white-section p {
  color: var(--color-text-dark-secondary);
}

/* ============================================
   SECTION SPACING
   ============================================ */

.section {
  padding: var(--spacing-4xl) var(--spacing-xl);
}

.section-sm {
  padding: var(--spacing-2xl) var(--spacing-xl);
}

.section-lg {
  padding: var(--spacing-5xl) var(--spacing-xl);
}


/* ============================================
   WRAPPER SECTION
   ============================================ */

.wrapperSection{
  max-width: 1920px;
  background-image: url('../assets/images/herosection1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ============================================
   MARQUEE SECTION
   ============================================ */
   
@keyframes marquee {
  0% {
    transform: translateX(0) 
  }
  100% {
    transform: translateX(-50%) 
  }
  }
  
  .animate-marquee {
    animation: marquee 20s linear infinite;
  }

/* ============================================
   TEKO FONT FALLBACK
   ============================================ */

.font-teko,
.font-teko * {
  font-family: 'Teko', sans-serif !important;
}

.font-Bricolage-Grotesque
.font-Bricolage-Grotesque * {
  font-family: 'Bricolage Grotesque', sans-serif !important;
}



.card {
  background:
    radial-gradient(
      ellipse 70% 200% at top center,
      rgba(109, 40, 217, 0.9) 0%,
      rgba(109, 40, 217, 0.55) 35%,
      rgba(109, 40, 217, 0.25) 55%,
      rgba(20, 5, 40, 0.95) 80%
    ),
    linear-gradient(
      180deg,
      #2b0b4e 0%,
      #0a0314 100%
    );
}

.footerSection-bg{
  background-image: url('../assets/images/footerbg-img.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}