/* Shared Luneo brand tokens for the landing variants */
:root {
  --serif:   'Young Serif', 'Times New Roman', serif;
  --reader:  'Newsreader', 'Times New Roman', serif;
  --sans:    'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
  --mono:    'Courier New', ui-monospace, 'Courier', monospace;

  --bg:        #fafafa;
  --bg-2:      #f1f1ef;
  --line:      #e3e3df;
  --line-2:    #cfcfcb;
  --ink:       #0a0a0a;
  --ink-2:     #3a3a38;
  --ink-3:     #6a6a66;
  --ink-4:     #9a9a96;

  --accent:    #3d8a5c;   /* sage — the brand note */
  --accent-2:  #6fcf8e;   /* sage lifted (dark) */
  --accent-ink:#fafafa;

  --clay:      #c9643a;
  --cream:     #f1e8d4;
  --ochre:     #c99a3a;
  --midnight:  #1f2a44;
  --plum:      #5a3d5c;

  --dark:      #18161a;
  --dark-2:    #221f25;
  --dark-line: #2a2830;
  --dark-ink:  #f2f1ec;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'ss01', 'cv11';
  min-height: 100vh;
}

.shell { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 780px) { .shell { padding: 0 20px; } }

.word { font-family: var(--sans); font-weight: 500; letter-spacing: -0.04em; }
.word .dot { color: var(--accent); }

.eyebrow {
  font-family: var(--mono); font-size: 10.5px;
  letter-spacing: 0.22em; text-transform: uppercase;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 20px; border-radius: 999px;
  font-family: var(--sans); font-weight: 500; font-size: 14px;
  letter-spacing: -0.005em; border: 1px solid transparent; cursor: pointer;
  text-decoration: none;
  transition: transform 180ms cubic-bezier(.2,.7,.2,1),
              background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn .arr { transition: transform 220ms cubic-bezier(.2,.7,.2,1); display: inline-block; }
.btn:hover .arr { transform: translateX(3px); }

::selection { background: var(--accent); color: var(--accent-ink); }
