/* Stasis brand overrides — applied after global.css */
@font-face {
  font-family: 'Antarctica';
  src: url('antarctica-regular-fAgL6fz7.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Antarctica';
  src: url('antarctica-medium-SzILf3-D.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Antarctica';
  src: url('antarctica-semibold-Cz4EHg5x.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Tiempos Text';
  src: url('tiempos-text-regular-IwSKSjFj.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}

:root {
  /* Stasis brand tokens (mirrors source site --color-* and --font-*) */
  --ff-body:    'Antarctica', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --ff-heading: 'Antarctica', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --ff-serif:   'Tiempos Text', Georgia, 'Times New Roman', serif;

  /* Exact values from takestasis.com inline color schemes */
  --clr-ink:        #151515;
  --clr-cream:      #f3efe9;
  --clr-cream-deep: #e8e1d4;
  --clr-orange:     #ff541e;
  --clr-orange-soft:#ff9b70;
  --clr-blue:       #3b6fe4;
  --clr-yellow:     #edef7a;
  --clr-mint:       #25dfae;
  --clr-coral:      #ff9b70;
  --clr-rose:       #f6c2bf;
  --clr-border:     #c2bfba;
  --brain-bg-url:   url('https://ik.imagekit.io/fluid/980243163/brain_UvrvM49N0.png');

  /* Brand button radius */
  --btn-radius: 999px;
  --container-gutter: 24px;
}

html { font-size: 16px; }

body {
  font-family: var(--ff-body);
  color: var(--clr-ink);
  background: #ffffff;
  letter-spacing: -0.01em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-heading);
  color: var(--clr-ink);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

h1 { font-size: clamp(36px, 6vw, 64px); font-weight: 500; text-transform: uppercase; }
h2 { font-size: clamp(28px, 4.5vw, 48px); font-weight: 400; }
h3 { font-size: clamp(20px, 2.4vw, 24px); font-weight: 500; }
p  { font-family: var(--ff-body); }

a, button { font-family: var(--ff-body); }

/* Brand pill button */
.stasis-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 500; letter-spacing: -0.01em;
  padding: 14px 24px; min-height: 48px;
  border-radius: var(--btn-radius);
  text-decoration: none;
  transition: all .2s ease-in-out;
  white-space: nowrap;
  font-size: 15px;
}
.stasis-btn--primary {
  background: var(--clr-orange);
  color: #151515;
  border: 1px solid var(--clr-orange);
}
.stasis-btn--primary:hover { background: var(--clr-orange-soft); border-color: var(--clr-orange-soft); }
.stasis-btn--secondary {
  background: #fff; color: var(--clr-ink);
  border: 1px solid var(--clr-ink);
}
.stasis-btn--secondary:hover { background: var(--clr-cream); }
.stasis-btn--dark {
  background: var(--clr-ink); color: #fff;
  border: 1px solid var(--clr-ink);
}
.stasis-btn--dark:hover { opacity: .85; }

/* Containers */
.stasis-container { max-width: 1280px; margin: 0 auto; padding: 0 var(--container-gutter); }

/* Eyebrow / kicker */
.stasis-eyebrow {
  font-size: 13px; font-weight: 400; letter-spacing: .12em;
  text-transform: uppercase; color: var(--clr-ink);
}

/* Section base */
.stasis-section { padding: 80px 0; }
@media (max-width: 991px) { .stasis-section { padding: 56px 0; } }
@media (max-width: 767px) { .stasis-section { padding: 40px 0; } }

/* Quiet, branded link underline */
.stasis-link { color: var(--clr-ink); text-decoration: underline; text-underline-offset: 4px; }
.stasis-link:hover { color: var(--clr-orange); }
