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

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

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

h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; }

.btn {
  display: inline-block;
  border: none;
  border-radius: 8px;
  padding: 12px 28px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

.btn-primary {
  background: var(--text);
  color: var(--white);
}
.btn-primary:hover {
  background: var(--secondary);
}

.btn-secondary {
  background: var(--secondary);
  color: var(--white);
}
.btn-secondary:hover {
  background: var(--text);
}

.pill {
  border-radius: 50px;
  border: 1px solid var(--border);
  padding: 8px 18px;
  font-weight: 600;
  font-size: 0.9rem;
}
.pill.active {
  background: var(--secondary);
  color: var(--white);
  border-color: var(--secondary);
}
