/* Sieva landing · shared base (brand tokens + reset) */

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

:root {
  --teal:        #0F9B8E;
  --teal-dark:   #0A6B62;
  --teal-light:  #6ED9CC;
  --teal-soft:   rgba(15, 155, 142, 0.12);
  --teal-glow:   rgba(15, 155, 142, 0.40);

  --ink:         #0E1624;
  --ink-soft:    #25304A;
  --muted:       #5E6B84;
  --muted-2:     #8B95AC;

  --cream:       #EEF0F4;
  --bg-alt:      #F6F7F9;
  --surface:     #FFFFFF;

  --nav-dark:    #1B2233;

  --warn:        #E08A1F;
  --success:     #3FBF6E;
  --info:        #2F6BFF;
  --violet:      #7C5CFF;

  --border:      rgba(14, 22, 36, 0.08);
  --border-2:    rgba(14, 22, 36, 0.14);

  --font:        'Manrope', system-ui, -apple-system, sans-serif;
  --mono:        'Geist Mono', ui-monospace, monospace;

  --shadow-sm:   0 1px 3px rgba(14, 22, 36, 0.08);
  --shadow-md:   0 4px 14px -6px rgba(14, 22, 36, 0.10);
  --shadow-lg:   0 8px 24px -8px rgba(14, 22, 36, 0.16);
  --shadow-xl:   0 24px 60px -20px rgba(14, 22, 36, 0.25);
  --shadow-teal: 0 8px 24px -8px var(--teal-glow);
}

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--cream);
  font-size: 16px;
  line-height: 1.5;
}

img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; border: none; cursor: pointer; background: none; }
ul, ol { list-style: none; }

h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -0.025em; text-wrap: balance; }
p { text-wrap: pretty; }

.mono-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
