@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,700;0,800;0,900;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-card: #F1F5F9;
  --text-main: #0F172A;
  --text-muted: #475569;
  --accent-spruce: #065F46;
  --border-eco: rgba(6, 95, 70, 0.25);
  --font-epilogue: 'Epilogue', sans-serif;
  --font-sans: 'Plus Jakarta Sans', sans-serif;
  --container-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background-color: var(--bg-primary); color: var(--text-main); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem; }

.nordic-header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-eco); padding: 1.2rem 0; position: sticky; top: 0; z-index: 100; }
.brand-boreal { font-family: var(--font-epilogue); font-size: 1.6rem; font-weight: 800; color: var(--accent-spruce); display: flex; align-items: center; gap: 0.5rem; }

.btn-spruce { background: var(--accent-spruce); color: #FFFFFF; padding: 0.9rem 2.2rem; font-family: var(--font-epilogue); font-weight: 700; border-radius: 50px; border: none; cursor: pointer; transition: 0.3s; display: inline-block; box-shadow: 0 10px 25px rgba(6, 95, 70, 0.25); }
.btn-spruce:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(6, 95, 70, 0.4); }

.range-slider { -webkit-appearance: none; width: 100%; height: 8px; border-radius: 4px; background: #E2E8F0; outline: none; }
.range-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--accent-spruce); cursor: pointer; }
