/* === Brand fonts (Display for headings, Text for body) === */
:root {
  --font-display: "neue-haas-grotesk-display", system-ui, -apple-system,
    "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji",
    sans-serif;
  --font-text: "neue-haas-grotesk-text", system-ui, -apple-system, "Segoe UI",
    Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

/* Global font defaults */
html,
body {
  font-family: var(--font-text) !important;
}

/* Opt-in helpers */
.font-display {
  font-family: var(--font-display) !important;
}
.font-text {
  font-family: var(--font-text) !important;
}
.tracking-tight-display {
  letter-spacing: -0.01em;
}

/* Utilities you were inlining */
.gradient-text {
  background: linear-gradient(to bottom left, #dfeeef, #b1c0c9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.reactive-image {
  background-size: 115%;
  will-change: background-position, filter;
}

/* Replaces repeated inline box-shadow */
.shadow-soft-giant {
  box-shadow: rgba(17, 12, 46, 0.15) 0 48px 100px 0;
}

/* Keep focus visible */
:where(a, button, [role="button"], input, textarea, select):focus-visible {
  outline: 2px solid #3c89c0;
  outline-offset: 2px;
}

/* IMPORTANT: do NOT hide the reCAPTCHA badge (remove any rule that hides it) */
