.nhx-button,
.nhx-card,
.nhx-panel,
.nhx-step,
.nhx-nav a {
  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease;
}

.nhx-button:hover,
.nhx-button:focus-visible {
  transform: translateY(-1px);
}

.nhx-button--primary:hover,
.nhx-button--primary:focus-visible {
  background: #8bdd1f;
  box-shadow: 0 12px 26px rgba(121,202,22,.18), 0 0 0 1px rgba(121,202,22,.18);
}

.nhx-button--ghost:hover,
.nhx-button--ghost:focus-visible {
  border-color: rgba(121,202,22,.28);
  background: rgba(121,202,22,.06);
  color: var(--nhx-text);
}

.nhx-nav a:hover,
.nhx-nav a:focus-visible {
  color: var(--nhx-accent);
  opacity: 1;
}

.nhx-card:hover,
.nhx-panel:hover,
.nhx-step:hover {
  transform: translateY(-2px);
  border-color: rgba(121,202,22,.18);
  box-shadow: 0 16px 40px rgba(0,0,0,.26), 0 0 0 1px rgba(121,202,22,.08);
}

.nhx-button:focus-visible,
.nhx-nav a:focus-visible {
  outline: 2px solid var(--nhx-accent);
  outline-offset: 3px;
}

.nhx-step:hover {
  transform: translateY(-2px);
  border-color: rgba(121,202,22,.18);
  box-shadow: 0 18px 44px rgba(0,0,0,.24), 0 0 0 1px rgba(121,202,22,.08);
}
.nhx-faq-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(11,15,20,.10);
}

/* v68 accessibility + form feedback polish */
.nhx-dropdown-toggle:focus-visible,
.nhx-footer__link:focus-visible,
.nhx-footer__contact-link:focus-visible,
.nhx-social-link:focus-visible,
.nhx-entry__note-link:focus-visible {
  outline: 2px solid var(--nhx-accent);
  outline-offset: 3px;
  border-radius: 10px;
}

.nhx-social-link:focus-visible,
.nhx-footer__contact-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(121,202,22,.14);
}

/* v86-r restrained non-hero dynamism */
:root {
  --nhx-motion-smooth: cubic-bezier(.22, .61, .36, 1);
}

html.reduce-motion .nhx-reveal,
html.reduce-motion .nhx-dropdown-menu,
html.reduce-motion .nhx-header,
html.reduce-motion .nhx-card::after,
html.reduce-motion .nhx-step::after,
html.reduce-motion .nhx-next-step::after,
html.reduce-motion .nhx-form::before {
  animation: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .nhx-reveal,
  .nhx-dropdown-menu,
  .nhx-header,
  .nhx-card::after,
  .nhx-step::after,
  .nhx-next-step::after,
  .nhx-form::before,
  .nhx-anchor-arrived,
  .nhx-notice {
    animation: none !important;
    transition: none !important;
  }
}

.nhx-header {
  transition: background-color .28s var(--nhx-motion-smooth), box-shadow .28s var(--nhx-motion-smooth), border-color .28s var(--nhx-motion-smooth), transform .28s var(--nhx-motion-smooth);
}

.nhx-header.is-scrolled {
  background: rgba(5, 5, 5, 0.92);
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

.nhx-header .nhx-nav a,
.nhx-header .nhx-dropdown-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nhx-header .nhx-nav a::after,
.nhx-header .nhx-dropdown-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(121,202,22,0), rgba(121,202,22,.95), rgba(121,202,22,0));
  opacity: 0;
  transform: scaleX(.42);
  transition: opacity .22s var(--nhx-motion-smooth), transform .22s var(--nhx-motion-smooth);
}

.nhx-header .nhx-nav a:hover::after,
.nhx-header .nhx-nav a:focus-visible::after,
.nhx-header .nhx-nav a.is-current::after,
.nhx-header .nhx-nav__item.is-open .nhx-dropdown-toggle::after,
.nhx-header .nhx-dropdown-toggle:hover::after,
.nhx-header .nhx-dropdown-toggle:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.nhx-dropdown-toggle {
  transition: color .2s ease, opacity .2s ease;
}

.nhx-dropdown-menu {
  opacity: 0;
  transform: translateY(10px) scale(.98);
  transform-origin: top left;
  pointer-events: none;
  transition: opacity .2s var(--nhx-motion-smooth), transform .22s var(--nhx-motion-smooth), box-shadow .22s var(--nhx-motion-smooth);
}

.nhx-nav__item.is-open .nhx-dropdown-menu:not([hidden]),
.nhx-dropdown-menu:hover {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.nhx-dropdown-menu a {
  transition: background-color .18s ease, transform .18s ease, color .18s ease;
}

.nhx-dropdown-menu a:hover,
.nhx-dropdown-menu a:focus-visible {
  transform: translateX(3px);
}

.nhx-card,
.nhx-step,
.nhx-next-step,
.nhx-form {
  position: relative;
  overflow: hidden;
}

.nhx-card::after,
.nhx-step::after,
.nhx-next-step::after,
.nhx-form::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(135deg, rgba(121,202,22,.14), rgba(121,202,22,0) 45%, rgba(255,255,255,.02) 100%);
  transform: translateY(8px);
  transition: opacity .24s var(--nhx-motion-smooth), transform .28s var(--nhx-motion-smooth);
}

.nhx-card:hover::after,
.nhx-card:focus-within::after,
.nhx-step:hover::after,
.nhx-step:focus-within::after,
.nhx-next-step:hover::after,
.nhx-next-step:focus-within::after,
.nhx-form:focus-within::before {
  opacity: 1;
  transform: translateY(0);
}

.nhx-card__media--photo img {
  transition: transform .7s var(--nhx-motion-smooth), filter .45s var(--nhx-motion-smooth);
}

.nhx-card:hover .nhx-card__media--photo img,
.nhx-card:focus-within .nhx-card__media--photo img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}

.nhx-fit-chip {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.nhx-fit-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(121,202,22,.22);
  background: rgba(121,202,22,.08);
  color: var(--nhx-ink-85);
}

.nhx-field {
  transition: transform .18s ease;
}

.nhx-field label {
  transition: color .18s ease;
}

.nhx-field.is-focused label,
.nhx-field.is-filled label {
  color: #587f18;
}

.nhx-field input,
.nhx-field select,
.nhx-field textarea {
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}

.nhx-field.is-focused input,
.nhx-field.is-focused select,
.nhx-field.is-focused textarea {
  background: #fff;
  transform: translateY(-1px);
}

.nhx-field.is-filled input,
.nhx-field.is-filled select,
.nhx-field.is-filled textarea {
  border-color: rgba(121,202,22,.28);
}

.nhx-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .72s var(--nhx-motion-smooth) var(--nhx-reveal-delay, 0ms), transform .72s var(--nhx-motion-smooth) var(--nhx-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.nhx-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.nhx-anchor-arrived {
  animation: nhxAnchorArrival 1.25s var(--nhx-motion-smooth);
}

.nhx-cta--light,
.nhx-cta-block,
.nhx-entry__cards > .nhx-card,
.nhx-next-steps--entry .nhx-next-step,
.nhx-notice {
  transition: border-color .22s var(--nhx-motion-smooth), box-shadow .22s var(--nhx-motion-smooth), background-color .22s var(--nhx-motion-smooth), transform .22s var(--nhx-motion-smooth);
}

.nhx-cta--light:focus-within,
.nhx-cta-block:hover,
.nhx-cta-block:focus-within {
  border-color: rgba(121,202,22,.14);
  box-shadow: 0 18px 42px rgba(11,15,20,.12), 0 0 0 1px rgba(121,202,22,.06);
}

.nhx-entry__cards > .nhx-card:hover h3,
.nhx-entry__cards > .nhx-card:focus-within h3,
.nhx-cta-block:hover h3,
.nhx-cta-block:focus-within h3 {
  color: #2b4d0e;
}

.nhx-entry__cards > .nhx-card:hover .nhx-card__eyebrow,
.nhx-entry__cards > .nhx-card:focus-within .nhx-card__eyebrow,
.nhx-cta-block:hover .nhx-kicker,
.nhx-cta-block:focus-within .nhx-kicker {
  border-color: rgba(121,202,22,.30);
  background: rgba(121,202,22,.08);
}

.nhx-entry__cards > .nhx-card:hover .nhx-button--primary,
.nhx-entry__cards > .nhx-card:focus-within .nhx-button--primary,
.nhx-cta-block:hover .nhx-button--primary,
.nhx-cta-block:focus-within .nhx-button--primary {
  box-shadow: 0 14px 30px rgba(121,202,22,.14), 0 0 0 1px rgba(121,202,22,.10);
}

.nhx-next-steps--entry .nhx-next-step:hover,
.nhx-next-steps--entry .nhx-next-step:focus-within,
.nhx-cta--light .nhx-next-step:hover,
.nhx-cta--light .nhx-next-step:focus-within {
  border-color: rgba(121,202,22,.12);
  box-shadow: 0 16px 34px rgba(11,15,20,.08);
}

.nhx-next-steps--entry .nhx-next-step:hover .nhx-next-step__num,
.nhx-next-steps--entry .nhx-next-step:focus-within .nhx-next-step__num,
.nhx-cta--light .nhx-next-step:hover .nhx-next-step__num,
.nhx-cta--light .nhx-next-step:focus-within .nhx-next-step__num {
  border-color: rgba(121,202,22,.34);
  background: rgba(121,202,22,.14);
}

.nhx-notice {
  animation: nhxNoticeIn .55s var(--nhx-motion-smooth);
}

@keyframes nhxAnchorArrival {
  0% { box-shadow: 0 0 0 0 rgba(121,202,22,0); }
  30% { box-shadow: 0 0 0 10px rgba(121,202,22,.08); }
  100% { box-shadow: 0 0 0 0 rgba(121,202,22,0); }
}

@keyframes nhxNoticeIn {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .nhx-header .nhx-nav a::after,
  .nhx-header .nhx-dropdown-toggle::after {
    bottom: -6px;
  }

  .nhx-dropdown-menu {
    transform: none;
    opacity: 1;
    pointer-events: auto;
    transition: none;
  }
}

/* v87-r audit + fine-tuning */
.nhx-dropdown-menu a:hover,
.nhx-dropdown-menu a:focus-visible {
  transform: translateX(2px);
}

.nhx-card::after,
.nhx-step::after,
.nhx-next-step::after,
.nhx-form::before {
  background: linear-gradient(135deg, rgba(121,202,22,.08), rgba(121,202,22,0) 48%, rgba(255,255,255,.015) 100%);
}

.nhx-card:hover::after,
.nhx-card:focus-within::after,
.nhx-step:hover::after,
.nhx-step:focus-within::after,
.nhx-next-step:hover::after,
.nhx-next-step:focus-within::after,
.nhx-form:focus-within::before {
  opacity: .72;
}

.nhx-card:hover .nhx-card__media--photo img,
.nhx-card:focus-within .nhx-card__media--photo img {
  transform: scale(1.018);
  filter: saturate(1.01) contrast(1.01);
}

.nhx-field.is-focused input,
.nhx-field.is-focused select,
.nhx-field.is-focused textarea {
  transform: none;
}

.nhx-reveal {
  transform: translateY(14px);
  transition: opacity .56s var(--nhx-motion-smooth) var(--nhx-reveal-delay, 0ms), transform .56s var(--nhx-motion-smooth) var(--nhx-reveal-delay, 0ms);
}

.nhx-cta--light:focus-within,
.nhx-cta-block:hover,
.nhx-cta-block:focus-within {
  box-shadow: 0 14px 32px rgba(11,15,20,.10), 0 0 0 1px rgba(121,202,22,.05);
}

.nhx-entry__cards > .nhx-card:hover h3,
.nhx-entry__cards > .nhx-card:focus-within h3,
.nhx-cta-block:hover h3,
.nhx-cta-block:focus-within h3 {
  color: inherit;
}

@keyframes nhxAnchorArrival {
  0% { box-shadow: 0 0 0 0 rgba(121,202,22,0); }
  30% { box-shadow: 0 0 0 6px rgba(121,202,22,.06); }
  100% { box-shadow: 0 0 0 0 rgba(121,202,22,0); }
}
