@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800&display=swap');

:root {
  --navy: #1a1a1a;
  --navy-mid: #2a2a2a;
  --navy-light: #3a3a3a;
  --teal: #d64040;
  --teal-dark: #b83535;
  --teal-light: #e05555;
  --white: #ffffff;
  --light-bg: #f4f4f4;
  --section-alt: #efefef;
  --text-dark: #1a1a1a;
  --text-mid: #555555;
  --text-light: #999999;
  --border: #e0e0e0;
  --font-main: 'Barlow', sans-serif;
  --font-display: 'Barlow Condensed', sans-serif;
  --shadow: 0 8px 32px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.13);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-main); color: var(--text-dark); background: var(--white); overflow-x: hidden; }

.section-label {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--teal); margin-bottom: 16px;
}
.section-label::before {
  content: ''; width: 10px; height: 10px; border-radius: 50%;
  background: var(--teal); flex-shrink: 0;
}

.section-title {
  font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700; color: var(--navy); line-height: 1.15; margin-bottom: 20px;
}
.section-title.white { color: #ffffff; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--teal); color: var(--white);
  font-family: var(--font-main); font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 14px 32px; border: none; cursor: pointer;
  transition: all 0.3s ease; text-decoration: none;
}
.btn-primary:hover { background: var(--teal-light); transform: translateY(-2px); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--navy);
  font-family: var(--font-main); font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 13px 32px; border: 2px solid var(--navy); cursor: pointer;
  transition: all 0.3s ease; text-decoration: none;
}
.btn-outline:hover { background: var(--navy); color: var(--white); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--light-bg); }
::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 3px; }
