/*
 * GEVITY marketing foundations
 *
 * This file is intentionally framework-agnostic: static pages load it with a
 * <link>, while Nuxt pages load the same public URL with useHead(). Keep all
 * public token names prefixed with `--gevity-` so the member app can retain its
 * own visual system during the progressive redesign.
 */

:root {
  --gevity-paper: #F2ECE3;
  --gevity-paper-deep: #EFE8DD;
  --gevity-cream: #F6F1E9;
  --gevity-ink: #211C15;
  --gevity-ink-soft: #5F5648;
  --gevity-muted: #8B8175;
  --gevity-bronze: #8C6F47;
  --gevity-gold: #C7A56B;
  --gevity-gold-strong: #C4964A;
  --gevity-dark: #14100A;
  --gevity-dark-raised: #1E1810;
  --gevity-line: rgba(33, 28, 21, .12);
  --gevity-line-on-dark: rgba(246, 241, 233, .26);
  --gevity-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --gevity-ease-editorial: cubic-bezier(.22, .66, .25, 1);
  --gevity-content-width: 1440px;
  --gevity-page-gutter: clamp(20px, 3vw, 32px);
  --gevity-section-space: clamp(104px, 15vw, 196px);
}

.gevity-marketing,
.gevity-marketing button,
.gevity-marketing input,
.gevity-marketing select,
.gevity-marketing textarea {
  font-family: var(--gevity-font-sans);
}

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

.gevity-marketing :focus-visible {
  outline: 2px solid var(--gevity-gold);
  outline-offset: 3px;
}

.gevity-marketing .gevity-wrap {
  width: min(100%, var(--gevity-content-width));
  margin-inline: auto;
  padding-inline: var(--gevity-page-gutter);
}

.gevity-marketing .gevity-eyebrow {
  color: var(--gevity-gold);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.gevity-marketing .gevity-heading {
  color: var(--gevity-ink);
  font-size: clamp(36px, 5.6vw, 82px);
  font-weight: 500;
  letter-spacing: -.062em;
  line-height: .95;
  text-transform: uppercase;
}

.gevity-marketing .gevity-heading--on-dark { color: var(--gevity-cream); }

.gevity-marketing .gevity-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1.2;
  padding: 15px 24px;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .35s var(--gevity-ease-editorial), background .35s var(--gevity-ease-editorial), border-color .35s var(--gevity-ease-editorial), color .35s var(--gevity-ease-editorial);
}

.gevity-marketing .gevity-action:hover { transform: translateY(-1px); }

.gevity-marketing .gevity-action--light {
  background: var(--gevity-cream);
  color: var(--gevity-ink);
}

.gevity-marketing .gevity-action--light:hover { background: #fff; }

.gevity-marketing .gevity-action--gold {
  background: var(--gevity-gold);
  color: var(--gevity-ink);
}

.gevity-marketing .gevity-action--outline {
  border-color: var(--gevity-gold);
  color: var(--gevity-gold);
}

.gevity-marketing .gevity-action--outline:hover {
  background: var(--gevity-gold);
  color: var(--gevity-ink);
}

.gevity-marketing .gevity-choice {
  border: 1px solid rgba(199, 165, 107, .38);
  background: rgba(246, 241, 233, .07);
  color: var(--gevity-cream);
  transition: background .28s var(--gevity-ease-editorial), border-color .28s var(--gevity-ease-editorial), box-shadow .28s var(--gevity-ease-editorial), transform .28s var(--gevity-ease-editorial);
}

.gevity-marketing .gevity-choice:hover {
  border-color: var(--gevity-gold);
  background: rgba(199, 165, 107, .18);
  transform: translateY(-1px);
}

.gevity-marketing .gevity-choice.is-selected {
  border-color: var(--gevity-gold);
  background: linear-gradient(120deg, rgba(199, 165, 107, .24), rgba(246, 241, 233, .09));
  box-shadow: inset 3px 0 0 var(--gevity-gold);
}

.gevity-marketing .gevity-choice.is-selected:hover {
  background: linear-gradient(120deg, rgba(199, 165, 107, .32), rgba(246, 241, 233, .13));
}

@media (prefers-reduced-motion: reduce) {
  .gevity-marketing *,
  .gevity-marketing *::before,
  .gevity-marketing *::after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
