:root {
  --imhcs-bg: #fdfcfb;
  --imhcs-bg-soft: #f7f4f1;
  --imhcs-ink: #1c1b1a;
  --imhcs-muted: #6f6b66;
  --imhcs-subtle: #9a9590;
  --imhcs-line: rgba(28, 27, 26, 0.08);
  --imhcs-line-strong: rgba(28, 27, 26, 0.14);
  --imhcs-gold: #c9a227;
  --imhcs-gold-deep: #a8863d;
  --imhcs-gold-soft: #f5ecd4;
  --imhcs-rose: #e8b4bc;
  --imhcs-rose-soft: #f8eef0;
  --imhcs-pink: #f2c4ce;
  --imhcs-white: #ffffff;
  --imhcs-success: #1f7a4d;
  --imhcs-success-bg: #e8f6ef;
  --imhcs-error: #b42318;
  --imhcs-error-bg: #fef3f2;
  --imhcs-radius: 1.25rem;
  --imhcs-radius-sm: 0.75rem;
  --imhcs-radius-pill: 999px;
  --imhcs-shadow: 0 1px 2px rgba(28, 27, 26, 0.04), 0 12px 40px rgba(28, 27, 26, 0.06);
  --imhcs-shadow-lg: 0 2px 4px rgba(28, 27, 26, 0.03), 0 24px 64px rgba(28, 27, 26, 0.08);
  --imhcs-ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* System UI stack — ten sam „zwykły” sans co FB / IG / YouTube (Roboto / Segoe / SF) */
  --imhcs-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --imhcs-font-display: var(--imhcs-font-ui);
  --imhcs-font-body: var(--imhcs-font-ui);
  --imhcs-header-h: 4.5rem;
}

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

html {
  background: var(--imhcs-bg);
  scroll-behavior: smooth;
}

body.imhcs-body {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--imhcs-font-body);
  background: var(--imhcs-bg);
  color: var(--imhcs-ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

.imhcs-skip {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 100;
  padding: 0.65rem 1rem;
  border-radius: var(--imhcs-radius-sm);
  background: var(--imhcs-ink);
  color: var(--imhcs-white);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.imhcs-skip:focus {
  top: 1rem;
}

.imhcs-page {
  position: relative;
  min-height: 100dvh;
}

.imhcs-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 45% at 50% -5%, rgba(242, 196, 206, 0.28), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 20%, rgba(245, 236, 212, 0.55), transparent 50%),
    radial-gradient(ellipse 45% 35% at 0% 60%, rgba(232, 180, 188, 0.18), transparent 45%),
    var(--imhcs-bg);
}

/* Sticky header */
.imhcs-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(253, 252, 251, 0.78);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s var(--imhcs-ease), background 0.25s var(--imhcs-ease), box-shadow 0.25s var(--imhcs-ease);
}

.imhcs-header.is-scrolled {
  background: rgba(253, 252, 251, 0.92);
  border-bottom-color: var(--imhcs-line);
  box-shadow: 0 8px 28px rgba(28, 27, 26, 0.04);
}

.imhcs-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: min(920px, calc(100% - 1.5rem));
  margin: 0 auto;
  min-height: var(--imhcs-header-h);
  padding: 0.45rem 0;
}

.imhcs-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.imhcs-brand:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: 3px;
  border-radius: 8px;
}

.imhcs-brand-mark {
  display: block;
  flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem;
  line-height: 0;
}

.imhcs-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* PNG ma czarne tło - blend usuwa je na jasnym headerze */
  mix-blend-mode: multiply;
}

.imhcs-brand-text,
.imhcs-brand-fallback {
  font-family: var(--imhcs-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--imhcs-ink);
  white-space: nowrap;
}

.imhcs-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-shrink: 0;
}

.imhcs-nav-link {
  display: none;
  padding: 0.5rem 0.7rem;
  border-radius: var(--imhcs-radius-pill);
  color: var(--imhcs-muted);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
}

.imhcs-nav-link:hover {
  color: var(--imhcs-ink);
  background: rgba(28, 27, 26, 0.04);
}

.imhcs-nav-link:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: 2px;
}

.imhcs-nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: var(--imhcs-radius-pill);
  background: linear-gradient(135deg, #e0c060 0%, var(--imhcs-gold) 45%, #b8922a 100%);
  color: #1c1b1a;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 14px rgba(168, 134, 61, 0.28);
  transition: transform 0.2s var(--imhcs-ease), filter 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}

.imhcs-nav-cta:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(168, 134, 61, 0.34);
}

.imhcs-nav-cta:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: 3px;
}

@media (min-width: 480px) {
  .imhcs-brand-mark {
    width: 4.25rem;
    height: 4.25rem;
  }
}

@media (min-width: 640px) {
  :root {
    --imhcs-header-h: 5rem;
  }

  .imhcs-header-inner {
    width: min(920px, calc(100% - 2rem));
  }

  .imhcs-brand-mark {
    width: 4.75rem;
    height: 4.75rem;
  }

  .imhcs-nav {
    gap: 0.35rem;
  }

  .imhcs-nav-link {
    display: inline-flex;
  }

  .imhcs-nav-cta {
    height: 2.65rem;
    padding: 0 1.15rem;
    font-size: 0.9rem;
  }
}

@media (min-width: 900px) {
  .imhcs-brand-mark {
    width: 5.25rem;
    height: 5.25rem;
  }
}

.imhcs-wrap {
  position: relative;
  z-index: 1;
  width: min(720px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0 3.5rem;
  scroll-margin-top: calc(var(--imhcs-header-h) + 0.5rem);
}

@media (min-width: 768px) {
  .imhcs-wrap {
    padding: 1.25rem 0 5rem;
  }
}

.imhcs-status {
  display: flex;
  justify-content: center;
  margin-bottom: 1.75rem;
  animation: imhcs-fade-up 0.7s var(--imhcs-ease) both;
}

.imhcs-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--imhcs-radius-pill);
  border: 1px solid var(--imhcs-line);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--imhcs-gold-deep);
  white-space: nowrap;
}

.imhcs-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--imhcs-rose);
  box-shadow: 0 0 0 3px rgba(232, 180, 188, 0.35);
}

/* Hero */
.imhcs-hero {
  text-align: center;
  padding-bottom: 2rem;
  animation: imhcs-fade-up 0.8s var(--imhcs-ease) 0.05s both;
}

.imhcs-hero-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.75rem;
  padding: 1.35rem 1.6rem 1.15rem;
  border-radius: 1.5rem;
  background: var(--imhcs-white);
  border: 1px solid var(--imhcs-line-strong);
  box-shadow: var(--imhcs-shadow);
}

.imhcs-hero-logo {
  display: block;
  width: min(100%, 200px);
  height: auto;
  filter: brightness(0.78) contrast(1.35) saturate(1.25)
    drop-shadow(0 2px 6px rgba(28, 27, 26, 0.12));
}

@media (min-width: 640px) {
  .imhcs-hero-logo-wrap {
    margin-bottom: 2rem;
    padding: 1.6rem 1.9rem 1.35rem;
  }

  .imhcs-hero-logo {
    width: min(100%, 240px);
  }
}

.imhcs-hero h1 {
  margin: 0 0 1rem;
  font-family: var(--imhcs-font-display);
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  font-weight: 600;
  font-optical-sizing: auto;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--imhcs-ink);
}

.imhcs-opening {
  margin: 0 auto;
  max-width: 36rem;
  font-size: 0.95rem;
  color: var(--imhcs-subtle);
  line-height: 1.65;
}

/* Form card */
.imhcs-card {
  margin: 2rem auto 0;
  max-width: 440px;
  padding: 1.5rem;
  border-radius: var(--imhcs-radius);
  border: 1px solid var(--imhcs-line);
  background: var(--imhcs-white);
  box-shadow: var(--imhcs-shadow-lg);
  text-align: left;
  scroll-margin-top: calc(var(--imhcs-header-h) + 0.75rem);
  animation: imhcs-fade-up 0.85s var(--imhcs-ease) 0.12s both;
}

@media (min-width: 640px) {
  .imhcs-card {
    padding: 1.85rem;
  }
}

.imhcs-card h2 {
  margin: 0 0 0.35rem;
  font-family: var(--imhcs-font-display);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--imhcs-ink);
}

.imhcs-card-lead {
  margin: 0 0 1.35rem;
  font-size: 0.875rem;
  color: var(--imhcs-muted);
  line-height: 1.55;
}

.imhcs-optional {
  font-weight: 400;
  color: var(--imhcs-subtle);
}

.imhcs-field {
  margin-bottom: 0.9rem;
}

.imhcs-field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--imhcs-muted);
}

.imhcs-field input[type="text"],
.imhcs-field input[type="tel"],
.imhcs-field input[type="email"] {
  width: 100%;
  height: 48px;
  padding: 0 0.95rem;
  border: 1px solid var(--imhcs-line-strong);
  border-radius: var(--imhcs-radius-sm);
  background: var(--imhcs-bg);
  color: var(--imhcs-ink);
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s var(--imhcs-ease), box-shadow 0.2s var(--imhcs-ease), background 0.2s;
}

.imhcs-field input::placeholder {
  color: #b0aaa4;
}

.imhcs-field input:hover {
  border-color: rgba(28, 27, 26, 0.22);
}

.imhcs-field input:focus-visible {
  border-color: var(--imhcs-gold-deep);
  box-shadow: 0 0 0 3px rgba(168, 134, 61, 0.18);
  background: var(--imhcs-white);
}

.imhcs-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 1rem 0 1.25rem;
  font-size: 0.78rem;
  color: var(--imhcs-muted);
  line-height: 1.45;
  cursor: pointer;
}

.imhcs-check input {
  margin-top: 0.15rem;
  width: 1rem;
  height: 1rem;
  accent-color: var(--imhcs-gold-deep);
  flex-shrink: 0;
}

.imhcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 0 1.25rem;
  border: none;
  border-radius: var(--imhcs-radius-pill);
  background: linear-gradient(135deg, #e0c060 0%, var(--imhcs-gold) 45%, #b8922a 100%);
  color: #1c1b1a;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 0.2s var(--imhcs-ease), filter 0.2s var(--imhcs-ease), box-shadow 0.2s;
  box-shadow: 0 6px 20px rgba(168, 134, 61, 0.28);
}

.imhcs-btn:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(168, 134, 61, 0.35);
}

.imhcs-btn:active {
  transform: translateY(0);
}

.imhcs-btn:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: 3px;
}

.imhcs-alert {
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  border-radius: var(--imhcs-radius-sm);
  font-size: 0.875rem;
  line-height: 1.45;
}

.imhcs-alert-error {
  background: var(--imhcs-error-bg);
  color: var(--imhcs-error);
  border: 1px solid rgba(180, 35, 24, 0.18);
}

.imhcs-success-block {
  text-align: center;
  padding: 0.5rem 0 0.25rem;
}

.imhcs-success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  padding: 0 0.65rem;
  margin-bottom: 0.85rem;
  border-radius: var(--imhcs-radius-pill);
  background: var(--imhcs-success-bg);
  color: var(--imhcs-success);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* Social proof */
.imhcs-proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  animation: imhcs-fade-up 0.9s var(--imhcs-ease) 0.18s both;
}

.imhcs-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: var(--imhcs-radius-pill);
  border: 1px solid var(--imhcs-line);
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--imhcs-muted);
}

.imhcs-chip-star {
  color: var(--imhcs-gold-deep);
  letter-spacing: 0.05em;
}

/* Shared section chrome */
.imhcs-section-label {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--imhcs-gold-deep);
}

/* Doctor */
.imhcs-doctor {
  margin-top: 3.5rem;
  padding-top: 2.75rem;
  border-top: 1px solid var(--imhcs-line);
  text-align: center;
  scroll-margin-top: calc(var(--imhcs-header-h) + 0.75rem);
  animation: imhcs-fade-up 0.95s var(--imhcs-ease) 0.2s both;
}

.imhcs-doctor > h2 {
  margin: 0 0 1.75rem;
  font-family: var(--imhcs-font-display);
  font-size: clamp(1.5rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--imhcs-ink);
}

.imhcs-doctor-card {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  align-items: center;
  text-align: center;
  max-width: 34rem;
  margin: 0 auto;
  padding: 1.35rem;
  border-radius: var(--imhcs-radius);
  border: 1px solid var(--imhcs-line);
  background: var(--imhcs-white);
  box-shadow: var(--imhcs-shadow);
}

.imhcs-team {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.imhcs-team--duo {
  max-width: 46rem;
  margin: 0 auto;
}

.imhcs-team--duo .imhcs-doctor-card {
  max-width: none;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .imhcs-doctor-card {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    padding: 1.5rem;
    gap: 1.5rem;
  }
}

@media (min-width: 900px) {
  .imhcs-team--duo {
    max-width: 56rem;
    gap: 1.5rem;
  }
}

.imhcs-photo {
  flex-shrink: 0;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid var(--imhcs-rose);
  background: var(--imhcs-bg-soft);
}

.imhcs-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.imhcs-doctor-name {
  margin: 0;
  font-family: var(--imhcs-font-display);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--imhcs-ink);
}

.imhcs-doctor-title {
  margin: 0.25rem 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--imhcs-gold-deep);
}

.imhcs-doctor-bio {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: var(--imhcs-muted);
  line-height: 1.6;
}

.imhcs-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--imhcs-gold-deep);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

.imhcs-link::after {
  content: "→";
  transition: transform 0.2s var(--imhcs-ease);
}

.imhcs-link:hover {
  color: var(--imhcs-ink);
}

.imhcs-link:hover::after {
  transform: translateX(3px);
}

.imhcs-link:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Pricing */
.imhcs-pricing {
  margin-top: 3.5rem;
  padding-top: 2.75rem;
  border-top: 1px solid var(--imhcs-line);
  text-align: center;
  scroll-margin-top: calc(var(--imhcs-header-h) + 0.75rem);
  animation: imhcs-fade-up 1s var(--imhcs-ease) 0.22s both;
}

.imhcs-pricing > h2 {
  margin: 0 0 0.65rem;
  font-family: var(--imhcs-font-display);
  font-size: clamp(1.5rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--imhcs-ink);
}

.imhcs-pricing-lead {
  margin: 0 auto 1.5rem;
  max-width: 28rem;
  font-size: 0.9rem;
  color: var(--imhcs-muted);
  line-height: 1.55;
}

.imhcs-pricing-groups {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  text-align: left;
}

.imhcs-pricing-group {
  border: 1px solid var(--imhcs-line);
  border-radius: var(--imhcs-radius-sm);
  background: var(--imhcs-white);
  overflow: hidden;
}

.imhcs-pricing-group > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.imhcs-pricing-group > summary::-webkit-details-marker {
  display: none;
}

.imhcs-pricing-chevron {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: var(--imhcs-bg-soft);
  border: 1px solid var(--imhcs-line);
  position: relative;
  transition: transform 0.25s var(--imhcs-ease), background 0.2s;
}

.imhcs-pricing-chevron::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1.5px solid var(--imhcs-muted);
  border-bottom: 1.5px solid var(--imhcs-muted);
  transform: translateY(-1px) rotate(45deg);
}

.imhcs-pricing-group[open] > .imhcs-pricing-group-summary .imhcs-pricing-chevron {
  transform: rotate(180deg);
  background: var(--imhcs-gold-soft);
}

.imhcs-pricing-group-summary {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.9rem 1rem;
  transition: background 0.2s;
}

.imhcs-pricing-group-summary:hover {
  background: rgba(28, 27, 26, 0.02);
}

.imhcs-pricing-group-summary:focus-visible {
  outline: 2px solid var(--imhcs-gold-deep);
  outline-offset: -2px;
}

.imhcs-pricing-group-title {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--imhcs-font-display);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--imhcs-ink);
}

.imhcs-pricing-group-count {
  flex-shrink: 0;
  min-width: 1.5rem;
  padding: 0.15rem 0.45rem;
  border-radius: var(--imhcs-radius-pill);
  background: var(--imhcs-bg-soft);
  color: var(--imhcs-subtle);
  font-size: 0.72rem;
  font-weight: 600;
  text-align: center;
}

.imhcs-pricing-list {
  margin: 0;
  padding: 0 1rem 0.95rem;
  list-style: none;
}

.imhcs-pricing-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--imhcs-line);
}

.imhcs-pricing-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.imhcs-pricing-name {
  flex: 0 1 auto;
  max-width: 70%;
  font-size: 0.9rem;
  color: var(--imhcs-ink);
  line-height: 1.4;
}

.imhcs-pricing-dots {
  flex: 1 1 auto;
  min-width: 1rem;
  height: 0;
  border-bottom: 1px dotted rgba(28, 27, 26, 0.18);
  transform: translateY(-0.2em);
}

.imhcs-pricing-price {
  flex: 0 0 auto;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--imhcs-gold-deep);
  white-space: nowrap;
  letter-spacing: -0.01em;
}

/* Footer */
.imhcs-footer {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--imhcs-line);
  text-align: center;
  font-size: 0.75rem;
  color: var(--imhcs-subtle);
}

.imhcs-footer p {
  margin: 0;
}

.imhcs-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 1rem;
  margin-top: 0.85rem;
}

.imhcs-footer a {
  color: var(--imhcs-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.imhcs-footer a:hover {
  color: var(--imhcs-gold-deep);
}

.imhcs-footer-admin {
  margin-top: 0.85rem !important;
}

@keyframes imhcs-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .imhcs-status,
  .imhcs-hero,
  .imhcs-card,
  .imhcs-proof,
  .imhcs-pricing,
  .imhcs-doctor {
    animation: none;
  }

  .imhcs-btn,
  .imhcs-nav-cta,
  .imhcs-link::after,
  .imhcs-pricing-chevron {
    transition: none;
  }
}
