/* The Cardfather Global Styles */

:root {
  /* Brand Colors */
  --brand-bg: #0a0a0a;
  --brand-red: #e11d48;
  --brand-red-hover: #be123c;
  --brand-text: #ffffff;
  --brand-text-muted: #94a3b8;
  --brand-border: rgba(255, 255, 255, 0.1);
  
  /* Gradients */
  --brand-gradient: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-hover) 100%);
  --brand-glow: rgba(225, 29, 72, 0.4);
  
  /* Fonts */
  --font-main: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Playfair Display', serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-main);
  background-color: var(--brand-bg);
  color: var(--brand-text);
  min-height: 100vh;
  overflow-x: hidden;
}


/* Animated Brand Background */
.bg-effect {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.bg-effect::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 20% 80%, rgba(225, 29, 72, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(225, 29, 72, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.03) 0%, transparent 40%);
  animation: bgMove 20s ease-in-out infinite;
}

@keyframes bgMove {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(2%, 2%) rotate(1deg); }
  66% { transform: translate(-1%, 1%) rotate(-1deg); }
}

/* Common Components */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
}

.btn-primary {
  background: var(--brand-gradient);
  color: white;
  box-shadow: 0 4px 24px var(--brand-glow);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--brand-glow);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
}

