/* Peak Evergreen host tokens — for case studies destined for peakevergreen.com */
:root {
  --forest-deep: #0d2818;
  --forest-mid: #1a4d2e;
  --emerald: #2d6a4f;
  --sage: #40916c;
  --mint: #52b788;
  --spring: #74c69d;
  --frost: #95d5b2;
  --mist: #b7e4c7;
  --cloud: #d8f3dc;
  --cream: #f8faf8;
  --gold: #c9a227;
  --gold-light: #e8d48b;

  --font-display: "Fraunces", "Palatino Linotype", Palatino, serif;
  --font-body: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--forest-deep);
  background: var(--cream);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

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

a {
  color: inherit;
}

.concepts-back {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.4rem 0.65rem;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--forest-deep) 12%, transparent);
  color: var(--emerald);
  backdrop-filter: blur(8px);
}

.concepts-back:hover {
  color: var(--forest-deep);
  border-color: var(--mint);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
