@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

:root {
  --wercalc-bg: #000000;
  --wercalc-bg-alt: #101010;
  --wercalc-accent: #ff9705;
  --wercalc-accent-strong: #ff9705;
  --wercalc-cream: #ffffff;
  --wercalc-muted: #d9d9d9;
  --wercalc-panel: rgba(255, 255, 255, 0.06);
  --wercalc-panel-strong: rgba(255, 255, 255, 0.12);
  --wercalc-border: rgba(255, 151, 5, 0.35);
  --wercalc-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
  --wercalc-radius: 18px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'Source Sans 3', sans-serif;
  color: #1e1e1e;
}

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

a {
  color: inherit;
}

.section-kicker {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: var(--wercalc-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin: 0 0 1rem;
}

.section-subtitle {
  color: var(--wercalc-muted);
  line-height: 1.7;
}

.btn-wercalc {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, var(--wercalc-accent), var(--wercalc-accent-strong));
  color: #000000;
  border-radius: 999px;
  padding: 0.85rem 1.6rem;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.02rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 25px rgba(255, 107, 53, 0.35);
}

.btn-wercalc:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(255, 107, 53, 0.45);
}

.btn-wercalc-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid var(--wercalc-accent);
  color: var(--wercalc-cream);
  border-radius: 999px;
  padding: 0.85rem 1.6rem;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease;
}

.btn-wercalc-outline:hover {
  background: var(--wercalc-accent);
  color: #1a1a1a;
}

.card-wercalc {
  background: var(--wercalc-panel);
  border: 1px solid var(--wercalc-border);
  border-radius: var(--wercalc-radius);
  padding: 1.6rem;
  box-shadow: var(--wercalc-shadow);
}

.badge-wercalc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--wercalc-border);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.85rem;
  color: var(--wercalc-cream);
}
