/* ===== ROOT VARIABLES ===== */
:root {
  --red:        #C8181E;
  --red-dark:   #9E0F14;
  --red-light:  #E03038;
  --orange:     #E8821A;
  --orange-light: #F5A623;
  --black:      #000000;
  --bg:         #0A0A0A;
  --bg-dark:    #050505;
  --bg-card:    #141414;
  --bg-card2:   #1C1C1C;
  --border:     rgba(200, 24, 30, 0.25);
  --white:      #FFFFFF;
  --text:       #E0E0E0;
  --text-muted: #888888;
  --text-dim:   #555555;

  --font-display: 'Bebas Neue', 'Oswald', sans-serif;
  --font-heading: 'Oswald', sans-serif;
  --font-body:    'Inter', sans-serif;

  --radius:   8px;
  --radius-lg: 16px;
  --transition: 0.3s ease;

  --max-w: 1200px;
  --pad-x: clamp(16px, 5vw, 80px);
  --pad-y: clamp(36px, 5vw, 60px);
}

/* ===== RESET ===== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

ul {
  list-style: none;
}

/* ===== UTILITY ===== */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.section {
  padding: var(--pad-y) 0;
}

.section-label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

.section-header {
  text-align: center;
  margin-bottom: 36px;
}

.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.1;
}

.section-desc {
  max-width: 600px;
  margin: 20px auto 0;
  color: var(--text-muted);
  font-size: 0.95rem;
}

.decorative-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--orange));
  margin: 0 auto;
  border-radius: 2px;
  position: relative;
}

.decorative-line::before,
.decorative-line::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: -1.5px;
  background: var(--orange);
}
.decorative-line::before { left: -10px; }
.decorative-line::after  { right: -10px; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all var(--transition);
  border: 2px solid transparent;
  text-transform: uppercase;
}

.btn-primary {
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  color: var(--white);
  border-color: var(--red);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--red-light), var(--red));
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 24, 30, 0.4);
  color: var(--white);
}

.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.4);
}
.btn-outline:hover {
  border-color: var(--orange);
  color: var(--orange);
  transform: translateY(-2px);
}

.btn-full {
  width: 100%;
  justify-content: center;
}
